Какие символы есть в моих разделах с идентификаторами python в vim? - PullRequest
1 голос
/ 24 марта 2011

У меня есть это в моем vimrc.

set listchars=trail:.,tab:>-,eol:$
set nolist
noremap <leader>i :set list!<CR> " Toggle invisible chars

Когда я программирую на Python и запускаю <leader>i, моя идентификация не показывает никаких символов, так как она не завершает пробел,ни вкладки.

Теперь мне интересно: какие символы в моей идентификации точно есть, если они не являются пробелами или символами табуляции?

Я спрашиваю об этом, потому что планирую игнорировать пробелыв vimdiff, но разве это не будет проблемой при редактировании файлов Python, где пробел имеет значение?

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Отступы - пробелы.Конечный пробел - это пробел, в котором нет ничего, кроме новой строки.Вполне очевидно, что после отступа есть код, поэтому список символов отсутствует.

Что касается редактирования, у вас есть несколько вариантов.

  • Не заставляйте vimdiff игнорировать пробелы для файлов python:установив diffopt с autocmd FileType python.
  • Сделайте отступ в вашем коде, используя вкладки (set noexpandtab для файлов Python), и используйте set list для сравнения файлов для сравнения отступов.Это гораздо менее желательно, потому что vim не выделит и не укажет на различия в отступах для вас.

Возможно, есть и другие варианты, но это две, которые я могу вспомнить на данный момент.

1 голос
/ 24 марта 2011

Посмотрите на типичный исходный файл с помощью шестнадцатеричного редактора или используйте Python:

python -c "print repr(open('yourfile.py', 'rb').read(1024))"

однозначно напечатает первые 1 КБ вашего файла.

...