Вы можете заменить все символы \0
символом пробела, а затем проверить пробелы.
string.IsNullOrWhiteSpace("\0".Replace('\0', ' ');
Я нашел ответ здесь 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).
@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.)
У меня есть следующие строки в моем .vimrc, кажется, установлен по умолчанию с моим Ubuntu 8.10
set smartindent
inoremap # X^H#
set autoindent
, И я не наблюдаю проблемы. Возможно, можно попробовать это. (Обратите внимание, что ^H должен быть введен Ctrl-H Ctrl-V)
Это вызывается 'smartindent' функцией. Если Вы имеете :set smartindent
в Вашем .vimrc, необходимо удалить его.
Моя конфигурация Vim не делает этого. Вы могли бы попробовать python.vim сценарий, доступный из этой ссылки: http://www.vim.org/scripts/script.php?script_id=790