我的 vimrc 中有这个。
set listchars=trail:.,tab:>-,eol:$
set nolist
noremap <leader>i :set list!<CR> " Toggle invisible chars
当我用 Python 编程时,我运行 <leader>i
,我的标识不显示任何字符,因为它没有尾随空格,也没有制表符。
现在,我想知道:如果我的标识中不是空格或制表符,那么它们到底是什么字符?
我问这个问题是因为我打算忽略 vimdiff 中的空格,但是在编辑与空格相关的 python 文件时这样做不会成为问题吗?
最佳答案
缩进是空格。尾随空白是后面除了换行符之外什么都没有的空白。缩进显然后面有代码,因此没有列表字符。
对于您的编辑,您有几个选择。
- 不要通过使用
autocmd FileType python
设置diffopt
来使 vimdiff 忽略 python 文件的空格。 - 使用制表符缩进代码(对于 Python 文件,
set noexpandtab
),并在比较文件时使用set list
来比较缩进。这是不太理想的,因为 vim 不会为您突出显示和指出缩进的差异。
可能还有更多选择,但我目前能想到的就是这两个。
关于python - vim 中的 python 缩进部分包含哪些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5411604/