我所处的系统(linux)总是将cpp文件(*.cc)识别为tcl文件。我不知道这是什么文件类型,但我想重写它。如果手动执行:set ft=cpp,则选择正确的语法突出显示。但是,我在自动设置该选项时遇到了问题,我不想使用modeline选项。我自己的.vimrc不会干扰(如果我重命名它的话,结果是一样的)。
来自vim帮助(:help ftplugin-override)
*ftplugin-overrule*
If a global filetype plugin does no
当我在.{cpp,h}文件中单行注释的末尾启动一条新行时,vim将自动对其进行注释。例如:
// This is a comment<CR>
// | <- Cursor is moved to `|`, `//` is automatically inserted.
我不确定这是插件还是设置。在我的~/.vimrc中,我看不到任何看起来会这样做的东西,加载的插件如下所示。
对于/* */-style多行注释,我喜欢这样,但默认情况下,我不希望我的单行注释在多行上运行。
哪个设置(或插件)可以这样做,我可以关闭它只对此注释类型?
:scriptnames给出了以下内容:
如何使我的vim不需要手动重新加载~/.vimrc而应用autocmd?为什么... Filetype tsv ...从来没有应用过呢?
我的~/.vimrc
set ts=10
autocmd BufWrite * :echom "Writing buffer!"
autocmd Filetype tsv set ts=20 sts=20 sw=20
加载~/.vimrc,但是仅在:so之后应用自动the。
$ vim /tmp/test.tsv
:verbose set ts
tabstop=10
Last set by ~/.vimrc
:w
"tes
我在$HOME/.vim/after/syntax/base.vim中添加了一些隐藏选项($HOME/.vim/after/syntax/base.vim)。
当我打开一个文件时,它们不会被加载。但如果我做了:source $HOME/.vim/after/syntax/base.vim隐藏是激活的。
在.vimrc中,我也有以下内容:
syntax on
set conceallevel=2
我甚至在我的.vimrc中尝试使用这个选项
source ~/.vim/after/syntax/base.vim
let g:mysyntaxfile = '~/.vim/after/synt
为了根据文件类型自动添加vim中的插件,我决定在我的.vimrc文件中创建一个简单的函数。我使用Vundle作为插件管理器,并且根据Vundle的要求,应该关闭文件类型。我决定将文件类型保存在变量中,然后在Vundle中的插件列表中使用它。以下是相关的.vimrc部分:
set nocompatible " be iMproved, required
filetype plugin indent on
let var = &ft
echo var
function Plugin_set(var)
if (a:var == "python&
我是vim的初学者,所以我不知道vim是如何工作的。现在我有麻烦了。我不能在vim中使用语法,它只适用于某些文档,例如vimrc或.vim文档。
如果我在文档语法后面添加.vim,运行良好,但是另一个扩展名则语法不起作用。我试图通过修改/etc/vim/vimrc来修复它
add
syntax on
set background=dark
set hlsearch
set number
每次打开一个新文件时,我都可以看到每行数字和黑暗背景,只有语法不起作用。
也许这对你们来说太简单了,但我找不到任何办法来解决这个问题。有人能告诉我我做错了什么吗?
顺便说一下,我使用的是(x64)。
$VIMRUNTIME/ftplugin/中的一些脚本(例如python.vim和ada.vim)没有定义b:undo_ftplugin。cpo选项默认值为aABceFs。
当我set ft=python,然后set ft=css。$VIMRUNTIME/ftplugin/css.vim立即完成。和omnifunc=pythoncomplete#Complete一直在一起。
是否每个ftplugin/name.vim都需要定义b:undo_ftplugin
我是/usr/share/vim/vim73/ftplugin.vim
" Vim support file to switch
我希望能够为所有文件类型设置自己的formatoptions,但我似乎无法让它覆盖Vim的默认"ftplugins“。
我将我的自定义格式选项放在.vim/after/overrides中,但这似乎没有覆盖任何内容。
如果我运行:verbose set formatoptions?,它会告诉我设置该选项的最后一个文件是/usr/share/vim/vim74/ftplugin/vim.vim。
.vim/after/overrides.vim的内容如下:
" Format Options
set formatoptions=crnj