首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将语法文件应用于vim?

如何将语法文件应用于vim?
EN

Stack Overflow用户
提问于 2014-06-28 14:00:21
回答 2查看 18.5K关注 0票数 4

我已经阅读了vim手册页面和一堆教程,并设法在vim中设置了我的C++环境,但应用语法文件可能是科幻小说。

我下载了一个“cpp.vim”,这是一个语法文件,现在我如何应用这个文件,让我的代码开始闪亮??

我尝试将一个文件放到以下目录中:

~/.vim/after/语法/

~/.vim/语法

/usr/share/vim/vim73/语法(但使用不同的名称,因此不会替换旧文件)

这些都不起作用,不管怎样,如果我将一个文件放入$VIMRUNTIME/语法中,并使用某个疯狂的名称,那么我如何将其应用到vim中呢?

下面是我的.vimrc设置:

代码语言:javascript
运行
复制
"
" vim settings
"

set t_Co=256
set nocompatible
set laststatus=2

"set ruler
"set ballooneval
"set balloondelay=400
"set balloonexpr=""


filetype off


"
" vundle settings and plugins
"


set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

"Vundle Plugin manager
Plugin 'gmarik/Vundle.vim' "vundle plugin manager

"Core plugins
Plugin 'ervandew/supertab' "completition with tab
Plugin 'scrooloose/syntastic' "error checking
Plugin 'vim-scripts/OmniCppComplete' "auto complete
"Plugin 'octol/vim-cpp-enhanced-highlight' "syntax highlighting
Plugin 'vim-scripts/Cpp11-Syntax-Support'
Plugin 'bling/vim-airline' "statusline and tabline

"Sipet plugins
Plugin 'MarcWeber/vim-addon-mw-utils' "required by snipmate
Plugin 'tomtom/tlib_vim' "required by snipmate
Plugin 'garbas/vim-snipmate' "insert snipets
Plugin 'honza/vim-snippets' "optional snipets


Plugin 'vim-scripts/a.vim' "Switching between source and header file
Plugin 'chazy/cscope_maps' "Allows searching code
Plugin 'vim-scripts/argtextobj.vim' "Text-object like motion for arguments
Plugin 'wincent/Command-T' "Fast file navigation
Plugin 'vim-scripts/taglist.vim' "Source code browser (requires exuberant-ctags > apt-get install)


Plugin 'ddollar/nerdcommenter' "wrangle your code comments, regardless of filetype
Plugin 'scrooloose/nerdtree' "explore your filesystem and to open files and directories
Plugin 'tpope/vim-unimpaired' "provides a lot of useful mappings
Plugin 'majutsushi/tagbar' "browsing the tags of source code files
Plugin 'chrisbra/NrrwRgn' "focussing on a region and making the rest inaccessible
Plugin 'vim-scripts/ZoomWin' "zoom into a window and out again
Plugin 'terryma/vim-multiple-cursors'
Plugin 'jeetsukumaran/vim-buffergator' "listing,navigating, and selecting buffers for edit
Plugin 'bronson/vim-trailing-whitespace' "causes all trailing whitespace to be highlighted in red

Plugin 'mileszs/ack.vim' "uses ack to search inside the current directory for a pattern
Plugin 'myusuf3/numbers.vim' "intelligently toggling line numbers
Plugin 'Lokaltog/vim-easymotion' "provides a much simpler way to use some motions in vim

call vundle#end()
filetype plugin indent on


"
" ariline options
"

let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#left_alt_sep = '|'



"
" syntastic settings
"

let g:syntastic_enable_signs = 1
let g:syntastic_cpp_checkers = ['gcc']

let g:syntastic_auto_jump = 1
let g:syntastic_enable_balloons = 1

let g:syntastic_cpp_compiler = 'g++'
let g:syntastic_cpp_compiler_options = '-std=c++11'


let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_auto_refresh_includes = 1


let g:syntastic_always_populate_loc_list = 1

syntax on
colorscheme slate

..。等

其他选项是插件和插件设置。

问题很简单,如何应用语法文件??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-28 14:02:52

您所需要做的就是确保文件类型被正确加载。因此,如果语法文件名为cpp.vim,请确保set ft?返回cpp。您应该将其放在$HOME/.vim/syntax中。它应该会自动加载。假设设置了filetype onsyntax on

确保语法文件未正确加载的唯一方法是使用:scriptnames。确保文件没有列出,如果是您的问题与您所描述的不同。

票数 5
EN

Stack Overflow用户

发布于 2014-06-28 18:55:05

好的,我设法让事情变得正常:)

我下载了两个语法文件,其中一个通过突出显示代码来完成这项工作,另一个由于某些未知的原因不能完成这项工作。

事实上,我已经安装了Vundle作为插件管理器,不需要在任何地方放置语法文件,因为该部分会自己处理Vundle它……

我所要做的就是删除不起作用的语法文件。并且还进行了几个测试,以了解默认语法突出显示和自定义文件之间的差异。

要启用语法突出显示,只需在.vimrc文件中的任意位置放置一个选项:

语法

启用

语法

这两者的不同之处在于,'on‘开关不会搜索它在$VIMRUNTIME目录中找到的第一个cpp文件,而enable开关也会在.vim目录中搜索。有关该here的更多信息

为了让语法突出显示更“好”,我还下载了配色方案,它使代码的可读性更好。如果你只是想知道如何应用这个文件,这里是怎么做的:用Vundle下载它,并把它放在你的.vimrc文件的末尾:

配色方案莫洛凯

其中,molokai是使用Vundle下载的colorscheme的名称:D

太棒了!

感谢你的帮助,FDinoff!你是对的:scriptname实际上帮助我找出我的文件没有加载;)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24464111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档