Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IndentLine vim插件不工作_Vim - Fatal编程技术网

IndentLine vim插件不工作

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=

嘿,我在让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=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
上保留该行未注释

请尝试执行以下步骤:

  • 使用新安装的Vim/gVim,在家中创建一个空文件,并将其命名为
    。vimrc
  • 将下载的插件解压缩到主目录,并将其重命名为
    .vim
  • 打开gVim,发布
    :设置et
  • 输入以下文本:ifentertabifentertabreturn
  • 如果插件正常工作,您应该以以下内容结束:

    if
            if
            |       return
    

    ,其中,
    |
    不是键入的,而是由插件插入的。

    如果您询问某个插件,最好链接到插件的源代码,这样我们这些试图帮助的人就不必搜索。这还可以准确地告诉我们您正试图使用哪个版本的插件。IndentLine的问题跟踪程序是。对此表示抱歉;ed我很确定这不是他们代码中的错误,我想我只是缺少了一些简单的东西(可能是一个打开它的键?但是当我看到它时,它说默认情况下它是打开的)。检查插件是否正在加载;如果正在加载,则应显示在
    :scriptnames
    的输出中。是的,
    :scriptnames
    的输出中有缩进行,注释掉所有内容,清空。vim仅显示缩进行,但仍然没有运气:(我想我会向作者报告的。是的,我把expandtab设置在了,但还是没有运气:/@Californian:在这种情况下,你应该向作者报告。