【问题标题】:Spf13 VIM tab indentationSpf13 VIM 制表符缩进
【发布时间】:2014-12-10 15:27:30
【问题描述】:

我正在尝试将 Spf13 VIM 的意图设置为选项卡。根据文档,这应该在~/.vimrc.local 中完成。我已经创建了该文件并将以下内容放在那里:

set noexpandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4

我还尝试删除~/.vimviews/ 中的所有文件。但它不起作用。它仍然使用空格而不是制表符。

【问题讨论】:

  • 它可能是由文件类型插件设置的。检查:verbose set et? 这是在哪里设置的。
  • 是的,有效。谢谢你。将其发布为答案,我会接受。
  • 完成。很高兴我能帮上忙!

标签: python vim spf13vim


【解决方案1】:

文件类型插件(来自$VIMRUNTIME/ftplugin/~/.vim/ftplugin)被执行(当你有:filetype plugin on 时,一个通用设置),其中一些会覆盖全局缩进设置。您可以通过

检查并找到罪魁祸首
:verbose set et?

要覆盖ftplugin的设置,可以在~/.vim/after/ftplugin/<filetype>.vim中放入对应的解毒剂:setlocal noexpandtab

【讨论】:

    【解决方案2】:

    这似乎与我刚才回答的这个问题非常相似……vim's tab length is different for .py files

    【讨论】:

    • 和我的不一样。与@Ingo Karkat 命令的输出路径不同。
    • 你的设置不是被$VIMRUNTIME/ftplugin/python.vim覆盖了吗?
    • 太棒了;这才是最重要的……☺
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    相关资源
    最近更新 更多