Questions tagged «tab-characters»

有关如何使用vim处理空格标签字符,将其插入,删除它们,将其转换为空格字符等的问题...



2
Vim中的弹性制表符?
Vim中是否存在允许弹性制表符的插件或内置功能?我搜索了一下,发现一些参考资料说在Vim中是不可能的,但是它们已经很老了。 有没有办法在Vim中设置弹性的制表符?我也很适合Neovim的解决方案,因为无论如何我都会使用它。

3
“ softtabstop”是用来做什么的?
我已经知道Vim中与标签有关的设置: ts sw expandtab smarttab sts 我的正常设置是set ts=4 sw=4 expandtab smarttab。 但是根据sts文档,如果expandtab未设置,它将尝试使用空格和制表符的组合来构成制表符大小的所需空白数。 对于这种设置,我真的想不出一个有用的方案:为什么有人想拥有固定数量的制表符和空格,而这些制表符和空格可能会使事情搞砸了?我能想到的唯一好处是减少了字符数,从而减小了文件大小,这对我来说似乎很奇怪。


1
将TAB设置为2个空格
我已经浏览了各种答案,这些答案暗示着在.vimrc中设置以下内容将适合于迫使制表符插入变为空格。 filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set tabstop=2 set softtabstop=2 " when indenting with '>', use 2 spaces width set shiftwidth=2 但是,当我尝试使用2个空格时,它仍然默认为每个选项卡4个空格。我已尝试移至set expandtab这些声明的底部。我试图删除该softtabstop声明。我也搜寻了其他问题的各种答案。如果有人可以帮助我,那就太好了。

3
用于缩进的选项卡,用于对齐的空格
我正在尝试使vim与选项卡一起自动缩进,并与空格对齐,但实际上,vim与选项卡一起缩进,并用选项卡+空格填充对齐。 Vim做到了: (每个块是一个选项卡) { >--long a = 1, >-->--..b = 2, >-->--..c = 3; } 可以做到: { >--long a = 1, >--.....b = 2, >--.....c = 3; } 因此,我认为关于制表符和空格的问题很多,但没有一个提供某些Just Works解决方案: /programming/8493705/vim-use-tabs-for-indentation-spaces-for-alignment-with-c-source-files /programming/29208431/vim-indent-with-tabs-align-with-spaces /programming/6504507/vim-indenting-and-alignment-combining-spaces-and-tabs 实际上我正在使用: set ai set cindent set cinoptions=(0,:0,u0,U0,g0) 我尝试了Smart Tab插件,该插件似乎运行良好,但是当我尝试时gg=G出现一些奇怪的错误: Error detected while processing function CtabRedoIndent..<SNR>12_CheckAlign: line 11: …

2
将listchars选项卡显示为空格
我使用list和listchars来显示我的空格,但是我坚持使用的代码样式使用制表符。查看>或^I查看我所有的标签都很令人恶心。 如何保留所有现有列表字符但带有空白制表符?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.