IndentLine vim插件不工作
嘿,我在让IndentLine正常工作时遇到了问题,我似乎不知道出了什么问题……我将整个目录都添加到了我的包中(因为我使用了病原体),并且直接将IndentLine.vim脚本添加到了我的.vim文件夹中,但运气不好。我在Vim 7.3上,这是我的IndentLine vim插件不工作,vim,Vim,嘿,我在让IndentLine正常工作时遇到了问题,我似乎不知道出了什么问题……我将整个目录都添加到了我的包中(因为我使用了病原体),并且直接将IndentLine.vim脚本添加到了我的.vim文件夹中,但运气不好。我在Vim 7.3上,这是我的 syntax on set number set mouse=a set ruler set smartindent set shiftwidth=2 set softtabstop=2 set expandtab set colorcolumn=
syntax on
set number
set mouse=a
set ruler
set smartindent
set shiftwidth=2
set softtabstop=2
set expandtab
set colorcolumn=100
set foldmethod=indent
set nofoldenable
set tags=./tags;
set background=light
set mouse=niv
set clipboard=unnamed
let g:tagbar_left = 0
let g:tagbar_autoshowtag = 0
"autocmd VimEnter * nested :call tagbar#autoopen(1)
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
autocmd WinEnter * call s:CloseIfOnlyNerdTreeLeft()
" Close all open buffers on entering a window if the only
" buffer that's left is the NERDTree buffer
function! s:CloseIfOnlyNerdTreeLeft()
if exists("t:NERDTreeBufName")
if bufwinnr(t:NERDTreeBufName) != -1
if winnr("$") == 1
q
endif
endif
endif
endfunction
execute pathogen#infect()
nmap <F8> :TagbarToggle<CR>
noremap i l
noremap n h
noremap e j
noremap u k
noremap k n
noremap f s
noremap l {
noremap m }
noremap r m
noremap t u
noremap s i
inoremap <C-v> <C-r>"
inoremap <Esc> <Esc>:w<CR>
nmap ^[> :vertical res +1^M
nmap ^[< :vertical res -1^M
nmap ^[+ :res +1^M
nmap ^[- :res -1^M
let g:indentLine_char = '│'
let g:indentLine_color_term = 000
上的语法
设定数
设置鼠标=a
定尺
智能对齐
设置shiftwidth=2
设置softtabstop=2
设置扩展选项卡
设置colorcolumn=100
设置折叠方法=缩进
设置不可折叠
设置标签=/标签;
设置背景=灯光
设置鼠标=niv
设置剪贴板=未命名
设g:tagbar_左=0
设g:tagbar_autoshowtag=0
“autocmd ViCenter*嵌套:调用标记栏#自动打开(1)
autocmd VimCenter*NERDTree
autocmd VIMCENTER*wincmd p
autocmd WinEnter*调用s:CloseIfOnlyNerdTreeLeft()
“如果只有以下情况,则在进入窗口时关闭所有打开的缓冲区:
“左边的缓冲区是NERDTree缓冲区
函数!s:CloseIfOnlyNerdTreeLeft()
如果存在(“t:NERDTreeBufName”)
如果bufwinner(t:NERDTreeBufName)!=-1
如果winnr(“$”)==1
Q
恩迪夫
恩迪夫
恩迪夫
端功能
执行病原体#感染()
nmap:TagbarToggle
诺雷玛一号
诺雷马克
诺雷马普e j
诺勒马克
诺雷马克
诺雷马克f s
诺雷马克{
noremap m}
诺雷马克
诺雷马普t u
诺雷马普s i
“重新映射”
inoremap:w
nmap^[>:垂直分辨率+1^M
nmap^[<:垂直分辨率-1^M
nmap^[+:分辨率+1^M
nmap^[-:res-1^M
设g:indentLine_char='0│'
设g:indentLine\u color\u term=000
任何帮助都将不胜感激
编辑:这是指向github上脚本的链接。首先,您应该检查配置中是否存在问题。您可以对
.vimrc
上的所有行进行注释,并检查插件是否工作;然后从~/.vim
中删除除IndentLine插件之外的所有文件
如果插件可以工作,您可以插入部分配置,直到它再次停止工作,这样您就可以了解是什么导致了它
如果你不能让插件工作,你应该按照Romaill的建议,并向插件的作者报告
编辑: 从插件自述:
This plugin is used for displaying thin vertical lines at each indentation
level for code indented with spaces. For code indented with tabs I think there
is no need to support it, because you can use :set list lcs=tab:\|\ (here is a
space).
如果您使用制表符进行缩进,那么插件将无法工作,因此您必须发出:set expandtab
,或者在.vimrc
上保留该行未注释
请尝试执行以下步骤:
。vimrc
.vim
:设置et
if
if
| return
,其中,
|
不是键入的,而是由插件插入的。如果您询问某个插件,最好链接到插件的源代码,这样我们这些试图帮助的人就不必搜索。这还可以准确地告诉我们您正试图使用哪个版本的插件。IndentLine的问题跟踪程序是。对此表示抱歉;ed我很确定这不是他们代码中的错误,我想我只是缺少了一些简单的东西(可能是一个打开它的键?但是当我看到它时,它说默认情况下它是打开的)。检查插件是否正在加载;如果正在加载,则应显示在:scriptnames
的输出中。是的,:scriptnames
的输出中有缩进行,注释掉所有内容,清空。vim仅显示缩进行,但仍然没有运气:(我想我会向作者报告的。是的,我把expandtab设置在了,但还是没有运气:/@Californian:在这种情况下,你应该向作者报告。