python - vim 中的 python 缩进部分包含哪些字符?

标签 python indentation vim

我的 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/

相关文章:

python - 递归 glob 不返回文件

python - qpython/pandas 从 kdb 接收空字符的问题

haskell - 这个 Haskell 输入缩进有什么问题?

visual-studio - 如何在 Visual Studio 中自动设置代码格式?

html - dd 标签内的 Bootstrap 缩进未按预期工作

regex - Vim - E488 错误 - 搜索和替换命令中的尾随字符

缓冲区加载/文件打开时的 vim 自动命令?

python - 当日期不唯一时,在 Pandas 中按日期分组后计算观察结果

python - 在 Mac 上 - pyodbc 不会从 mysql 获取长列

vim - 试图理解 Vim 中删除的逻辑