Em um arquivo python eu tenho
# Local Variables:
# python-shell-interpreter: "python3"
# python-shell-virtualenv-path: "~/.virtualenvs/datascience"
# leo-python-args-to-send: "-f fqanalysis.txt"
# End:
Por alguns dias, quero usar o arquivo python sem o virtualenv especificado, portanto, gostaria de comentar a configuração da linha python-shell-virtualenv-path
, para que da próxima vez que eu abrir o arquivo python no emacs python-shell-virtualenv-path
mantenha seu valor global.
eu tentei
# ;;python-shell-virtualenv-path: "~/.virtualenvs/datascience"
e
## python-shell-virtualenv-path: "~/.virtualenvs/datascience"
mas ao abrir o arquivo python eu sempre recebo o erro
File mode specification error: (error "Malformed local variable line: ...)
Como faço para comentar a linha de variável local corretamente?
comment
file-local-variables
halloleo
fonte
fonte
# python-shell-virtualenv-path: "~/.virtualenvs/datascience"
e aplico o comandocomment-region
, o resultado é# # python-shell-virtualenv-path: "~/.virtualenvs/datascience"
. Não sei se é a maneira correta de comentar variáveis locais.Respostas:
Com base em uma verificação rápida C-hig
(emacs) Specifying File Variables
, tenho quase certeza de que você não pode.Eu acho que suas opções são:
DISABLED:
) de forma que o valor seja simplesmente atribuído a uma variável que nada usa.Editar:
Se você não quiser aprovar várias
DISABLED:foo
variáveissafe-local-variable-values
, poderá adaptar a abordagem para tirar vantagem do fato de que entradas sucessivas desbotam as anteriores, se o mesmo nome de variável for usado. Algo como:Ainda não são comentários, mas significa que você só tem uma única variável local chamada
#
(ou\#
nesse caso) com o valor<comment>
, e o Emacs não consultará você sobre as anteriores; para que você possa reutilizar essa abordagem em outros arquivos e acabar com uma únicasafe-local-variable-values
entrada para todos esses valores 'comentados', desde que essa#: <comment>
entrada sempre chegue por último.(YMMV; isso é apenas levemente testado e obviamente é uma solução alternativa para invasões. Observe também que você não precisa usar o caractere de comentário real, pois é na verdade um nome de variável, para que você possa chamá-lo como quiser, desde que não seja provável conflito com qualquer nome de variável 'adequado'.)
Você pode deixar de lado a necessidade de uma
#: <comment>
entrada, mas ainda evitar perguntas, se tiver adicionado o seguinte à sua configuração:Que diz "TODOS os valores para a variável
#
são seguros.fonte