Редактор кода VS | Как включить переключатель -x для ShellCheck?

Похоже, вы хотите position-bytes. Вы можете увидеть байтовое смещение курсора («точка» в терминологии Emacs):

M-: (1- (position-bytes (point)))

Обратите внимание, что position-bytesимеет индекс 1 -, поэтому 1-. Вы можете обернуть это в удобную команду:

(defun wh/byte-offset-at-point ()
  "Report the byte offset (0-indexed) in the file
corresponding to the position of point."
  (interactive)
  (message "byte offset: %d" (1- (position-bytes (point)))))
-1
14.12.2019, 20:54
1 ответ

Внутри VS Code расширение ShellCheck может быть настроено с необязательными аргументами; из настроек:

ShellCheck Custom Args setting

откройте settings.jsonи добавьте что-то вроде

"shellcheck.customArgs": ["-x"],

(Спасибо муру за подсказку.)

Существует несколько способов использования -xвне зависимости от вызываемого инструментаshellcheck:

  • вы можете установить параметры по умолчанию вSHELLCHECK_OPTS:

    export SHELLCHECK_OPTS='-x'
    
  • вы можете заменить свой двоичный файл:

    mv ~/.cabal/bin/shellcheck{,-real}
    printf '#!/bin/sh\nshellcheck-real -x "$@"\n' > ~/.cabal/bin/shellcheck
    chmod 755 ~/.cabal/bin/shellcheck
    
6
28.01.2020, 05:07

Теги

Похожие вопросы