0

ねえ、私は IndentLine を機能させるのに問題があり、何が問題なのか理解できないようです... ディレクトリ全体をバンドルに追加し (Pathogen を使用しているため)、indentLine.vim スクリプトを .vim フォルダーに追加しました運が悪いと直接。私は Vim 7.3 を使用しています。これが私の .vimrc です。

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

どんな助けでも大歓迎です!

編集: github のスクリプトへのリンクは次のとおりですhttps://github.com/Yggdroot/indentLine

4

1 に答える 1

0

まず、問題が構成にあるかどうかを確認する必要があります。のすべての行にコメントを付けて.vimrc、プラグインが機能するかどうかを確認できます。~/.vim次に、IndentLine プラグインを除くすべてのファイルを削除します。

プラグインが機能する場合は、プラグインが再び機能しなくなるまで構成の一部を挿入できるため、何が壊れているのかを理解できます。

プラグインを動作させることができない場合は、romainl のアドバイスに従い、プラグインの作成者に報告してください。


編集:

プラグインの readme から:

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.

次の手順を実行してみてください。

  1. Vim/gVim の新規インストールで、ホームに空のファイルを作成し、名前を付けます.vimrc
  2. ダウンロードしたプラグインをホームディレクトリに解凍し、名前を.vim
  3. gVim を開いて発行する:set et
  4. 次のテキストを入力してentertabくださいentertabtab:

プラグインが機能する場合は、次のように終了する必要があります。

if
        if
        |       return

|入力されていませんが、プラグインによって挿入されます。

于 2013-07-11T19:04:17.330 に答える