cohama / lexima.vim

Auto close parentheses and repeat by dot dot dot...
995 stars 46 forks source link

インサートモード移行時のエラー #90

Closed kanon07 closed 4 years ago

kanon07 commented 4 years ago

インサートモードへ移行時に以下のエラーメッセージが発生し,解決できないため困っております.よろしくおねがいします.

function <SNR>79_import[11]..<SNR<79__import の処理中にエラーが検出されました: 行18: E605: 例外が捕捉されませんでした: vital: fail to call ._vital_loaded(): vital: fail to call ._vital_loaded(): Vim(let):E121: 未定義の変数です: v:t_number from:^@ from:^@ 続けるにはENTERを・・・

このエラーはインサートモードに移行する初回のみ発生し,それ以降ではファイルを閉じるまで再度出力されたりはしません. またエラーはcohama/leximaをコメントアウトすると発生しなくなります. ただし,cohama/leximaを導入してすぐの段階ではこのエラーは発生していなかったため,別の原因(OS側)も考えられます.特に,ubuntuではこのエラーを確認しておらず,redhat系(cent, fedora)でのみ発生を確認しています. また,現在エラーが発生するPCではleximaを消すとエラーがなくなり,leximaを導入するとエラーが発生する状況であり,なぜ最初のlexima導入段階でエラーが起きなかったのかは確認不可能です. 最後に私の.vimrcを記載させていただきます.


set nobackup
set noswapfile
set autoread
set hidden
set smartindent
set expandtab
set tabstop=4
set softtabstop=4
set autoindent
set shiftwidth=4
set hlsearch
set ignorecase
set smartcase
set wildmode=list:longest
set wildmenu
set history=5000
set number
set clipboard=unnamedplus

"comand
nnoremap <C-e> :NERDTreeToggle<CR>
nnoremap <C-a> ggVG
nnoremap <C-g> :
nnoremap <C-q> :q!<CR>
nnoremap <C-s> :w<CR>
inoremap <C-s> :<ESC>w<CR>
nnoremap <C-w> :wq!<CR>
inoremap <C-q> <ESC>:q!<CR>
inoremap <C-w> <ESC>:wq!<CR>

"latex compile
"nnoremap <C-s> :!latexmk<CR>

"move on nomal mode
nnoremap j gj
nnoremap k gk
nnoremap <down> gj
nnoremap <up> gk

"move on insert mode
inoremap <C-n> _
inoremap <C-j> <down>
inoremap <C-k> <up>
inoremap <C-h> <left>
inoremap <C-l> <right>

augroup vimrcEx
  au BufRead * if line("'\"") > 0 && line("'\"") <= line("$") |
  \ exe "normal g`\"" | endif
augroup END

if &term =~ "xterm"
    let &t_SI .= "\e[?2004h"
    let &t_EI .= "\e[?2004l"
    let &pastetoggle = "\e[201~"

    function XTermPasteBegin(ret)
        set paste
        return a:ret
    endfunction

    inoremap <special> <expr> <Esc>[200~ XTermPasteBegin("")
endif

if has('vim_starting')
    " 初回起動時のみruntimepathにNeoBundleのパスを指定する
    set runtimepath+=~/.vim/bundle/neobundle.vim/

    " NeoBundleが未インストールであればgit cloneする・・・・・・①
    if !isdirectory(expand("~/.vim/bundle/neobundle.vim/"))
        echo "install NeoBundle..."
        :call system("git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim")
    endif
endif

call neobundle#begin(expand('~/.vim/bundle/'))

" インストールするVimプラグインを以下に記述
" NeoBundle自身を管理
NeoBundleFetch 'Shougo/neobundle.vim'
"----------------------------------------------------------
" ここに追加したいVimプラグインを記述する・・・・・・②

NeoBundle 'tomasr/molokai'
NeoBundle 'itchyny/lightline.vim'
NeoBundle 'bronson/vim-trailing-whitespace'
NeoBundle 'Yggdroot/indentLine'
NeoBundle 'scrooloose/nerdtree'
NeoBundle 'cohama/lexima.vim'
NeoBundle 'thinca/vim-quickrun'

if has('lua') " lua機能が有効になっている場合・・・・・・①
    " コードの自動補完
    NeoBundle 'Shougo/neocomplete.vim'
    " スニペットの補完機能
    NeoBundle "Shougo/neosnippet"
    " スニペット集
    NeoBundle 'Shougo/neosnippet-snippets'
endif

"----------------------------------------------------------
call neobundle#end()

if neobundle#is_installed('molokai') " molokaiがインストールされていれば
    colorscheme molokai " カラースキームにmolokaiを設定する
endif

set t_Co=256 " iTerm2など既に256色環境なら無くても良い
syntax enable " 構文に色を付ける

set laststatus=2 " ステータスラインを常に表示
set showmode " 現在のモードを表示
set showcmd " 打ったコマンドをステータスラインの下に表示
set ruler " ステータスラインの右側にカーソルの現在位置を表示する

if neobundle#is_installed('neocomplete.vim')
    " Vim起動時にneocompleteを有効にする
    let g:neocomplete#enable_at_startup = 1
    " smartcase有効化. 大文字が入力されるまで大文字小文字の区別を無視する
    let g:neocomplete#enable_smart_case = 1
    " 3文字以上の単語に対して補完を有効にする
    let g:neocomplete#min_keyword_length = 3
    " 区切り文字まで補完する
    let g:neocomplete#enable_auto_delimiter = 1
    " 1文字目の入力から補完のポップアップを表示
    let g:neocomplete#auto_completion_start_length = 1
    " バックスペースで補完のポップアップを閉じる
    inoremap <expr><BS> neocomplete#smart_close_popup()."<C-h>"

    " エンターキーで補完候補の確定. スニペットの展開もエンターキーで確定・・・・・・②
    imap <expr><CR> neosnippet#expandable() ? "<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "<C-y>" : "<CR>"
    " タブキーで補完候補の選択. スニペット内のジャンプもタブキーでジャンプ・・・・・・③
    imap <expr><TAB> pumvisible() ? "<C-n>" : neosnippet#jumpable() ? "<Plug>(neosnippet_expand_or_jump)" : "<TAB>"
endif

" 未インストールのVimプラグインがある場合、インストールするかどうかを尋ねてくれるようにする設定・・・・・・③
NeoBundleCheck

if has('lua')
endif

augroup vimrc-auto-cursorline
  autocmd!
  autocmd CursorMoved,CursorMovedI,WinLeave * setlocal nocursorline
  autocmd CursorHold,CursorHoldI * setlocal cursorline
augroup END

" 隠しファイルをデフォルトで表示させる
let NERDTreeShowHidden = 1

"ctagsファイル検索
set tags=tags;

highlight MatchParen cterm=NONE ctermfg=white ctermbg=black

if has('persistent_undo')
  set undodir=~/.vimundo
  set undofile
endif
cohama commented 4 years ago

87 こちらの問題が原因かもしれません。

念の為お使いの Vim のバージョンを教えていただけますか?(vim --version)

kanon07 commented 4 years ago

ご連絡ありがとうございます

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 2 2016 10:02:05) 適用済パッチ: 1-1868 でした. またubuntuのvimは version8代でした.

問題のマシンでは,一度vimをアンインストールし,ソースからビルドすることで version8.1に上げたところ該当のエラーは発生しなくなりました. ありがとうございます.

ちなみに,その他で手軽な解消方法というのはありますでしょうか? (同じエラーで悩んでいる人間が周りに多数いるため)

======================================= 佐々木伽音 工学院大学 大学院 電気電子工学専攻 修士1年 ネットワークコンピューティング研究室所属 cm19019@ns.kogakuin.ac.jp

2019年8月5日(月) 12:12 cohama notifications@github.com:

87 https://github.com/cohama/lexima.vim/issues/87 こちらの問題が原因かもしれません。

念の為お使いの Vim のバージョンを教えていただけますか?(vim --version)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/cohama/lexima.vim/issues/90?email_source=notifications&email_token=AMILUDLOQH3RBHMRHLTFI2DQC6LAFA5CNFSM4IJGBN4KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3QSADI#issuecomment-518070285, or mute the thread https://github.com/notifications/unsubscribe-auth/AMILUDNNPDGIV4SNCLMH633QC6LAFANCNFSM4IJGBN4A .

cohama commented 4 years ago

今のところは lexima.vim のバージョンを下げるのが手っ取り早いかと思います。 NeoBundle でしたら、

NeoBundle 'cohama/lexima.vim', {'rev': 'aef88ca'}

などのようにすると良いかと思います。

いずれ、根本的に解決しようと思いますがそれまでは上記方法で対応いただけますか? お手数おかけします。

kanon07 commented 4 years ago

プラグインのバージョンダウンについては考えたことがありませんでした. 解決 & お手軽 で非常に助かります,ありがとうございます.

lexima自体非常に便利に使わせて頂いております. 今後とも開発よろしくおねがいします. ありがとうございました.

======================================= 佐々木伽音 工学院大学 大学院 電気電子工学専攻 修士1年 ネットワークコンピューティング研究室所属 cm19019@ns.kogakuin.ac.jp

2019年8月5日(月) 14:31 cohama notifications@github.com:

今のところは lexima.vim のバージョンを下げるのが手っ取り早いかと思います。 NeoBundle でしたら、

NeoBundle 'cohama/lexima.vim', {'rev': 'aef88ca'}

などのようにすると良いかと思います。

いずれ、根本的に解決しようと思いますがそれまでは上記方法で対応いただけますか? お手数おかけします。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/cohama/lexima.vim/issues/90?email_source=notifications&email_token=AMILUDMSQXP2XJBPLFHVWLTQC63KBA5CNFSM4IJGBN4KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3QXFOQ#issuecomment-518091450, or mute the thread https://github.com/notifications/unsubscribe-auth/AMILUDL4NJEFHOBLNRUSN4LQC63KBANCNFSM4IJGBN4A .

cohama commented 4 years ago

いえいえ、こちらこそ報告ありがとうございました。

cohama commented 4 years ago

duplicate #87