Как настроить энергию для не помещения комментариев в начале строк при редактировании файлов Python

Вы можете заменить все символы \0 символом пробела, а затем проверить пробелы.

string.IsNullOrWhiteSpace("\0".Replace('\0', ' ');
51
задан Jonathan Leffler 22 December 2008 в 08:21
поделиться

5 ответов

Я нашел ответ здесь http://vim.wikia.com/wiki/Restoring_indent_after_typing_hash

, кажется, что энергия smartindent опция является причиной проблемы. Страница, на которую ссылаются, выше описывает обходные решения, но после чтения справки в smartindent в самой энергии (: помогите smartindent), я решил попробовать cindent вместо smartindent.

я заменил

set smartindent

с

set cindent

в моем .vimrc файле

, и до сих пор он работает отлично.

Это изменилось, также зафиксировал поведение '< <'; и'>>' для расположения с отступом визуальных блоков, которые включают комментарии Python.

существует больше параметров конфигурации для и информации о добавлении отступа в справке энергии для smartindent и cindent (: помогите smartindent и: помогите cindent).

32
ответ дан Jonathan Leffler 7 November 2019 в 20:17
поделиться

@PolyThinker Though I see that response a lot to this question, in my opinion it's not a good solution. The editor still thinks it should be indented all the way to left - check this by pushing == on a line that starts with a hash, or pushing = while a block of code with comments in it is highlighted to reindent.

I would strongly recommend filetype indent on, and remove the set smartindent and set autoindent (or set cindent) lines from your vimrc. Someone else (appparently David Bustos) was kind enough to write a full indentation parser for us; it's located at $VIMDIRECTORY/indent/python.vim.

(Paul's cindent solution probably works for python, but filetype indent on is much more generally useful.)

20
ответ дан 7 November 2019 в 10:17
поделиться

У меня есть следующие строки в моем .vimrc, кажется, установлен по умолчанию с моим Ubuntu 8.10

set smartindent
inoremap # X^H#
set autoindent

, И я не наблюдаю проблемы. Возможно, можно попробовать это. (Обратите внимание, что ^H должен быть введен Ctrl-H Ctrl-V)

12
ответ дан PolyThinker 7 November 2019 в 20:17
поделиться

Это вызывается 'smartindent' функцией. Если Вы имеете :set smartindent в Вашем .vimrc, необходимо удалить его.

2
ответ дан too much php 7 November 2019 в 20:17
поделиться

Моя конфигурация Vim не делает этого. Вы могли бы попробовать python.vim сценарий, доступный из этой ссылки: http://www.vim.org/scripts/script.php?script_id=790

1
ответ дан m0j0 7 November 2019 в 20:17
поделиться
Другие вопросы по тегам:

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