vim - Vim 可以显示两个空格作为缩进,同时在文件中保留四个空格吗?

标签 vim indentation

我想在别人的项目上工作,他使用 4 个空格作为缩进。我使用 2,我的屏幕不够大,无法舒适地使用 4 个空格进行编辑。

我可以将 Vim 配置为显示 2 个缩进空格,但将 4 个写入文件吗?

最佳答案

这与所问的相反 here .

是的你可以!如果你有“隐藏”选项,你可以试试这个。

:syntax match spaces /  / conceal cchar= "Don't forget the space after cchar!
:set concealcursor=nvi
:set conceallevel=1

以下是这些命令的作用:
  • 将 2 个空格的替换字符设置为 1 个空格
  • 在正常、可视和插入模式下保持光标下的文本隐藏
  • 启用一个字符隐藏文本

  • 您仍然需要设置您的 tabstop , softtabstopshiftwidth4 ,但它的外观和感觉就像 2 !但是,写文件的时候,真的是4 .

    如果您想关闭隐藏功能,您可以执行以下两项操作之一:
  • 移除隐藏规则 :syntax clear spaces
  • 允许在光标下展开隐藏的文本 :set concealcursor=
  • 关于vim - Vim 可以显示两个空格作为缩进,同时在文件中保留四个空格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13849368/

    相关文章:

    python - 预期出现缩进 block python 错误

    c++ - 在 Codegear RAD Studio 中缩进

    vim - 在vim中自动缩进带有损坏缩进的代码

    html - 缩进 vim HTML 中的所有标签

    VIM : word completion in command-line mode?

    python-3.x - YouCompleteMe 不可用 : requires Vim compiled with Python (3. 6.0+) 支持

    loops - 如何在 Julia 文档字符串中缩进?

    vim - 如何在 Vim 命令中转义 % 和 # 字符?

    c++ - Project Explorer,Mini buf expl 在 VIM 中使用

    javascript - 有没有一种简单的方法可以用命令行重构 javascript 代码?