VimでNERDツリープラグインを使用していると、この非常に奇妙な問題が発生します。写真でわかるように、文字が非常に奇妙に表示されています。アハットがある場合は、〜V 3/4にする必要があります|-。 LANGをen_USに、LC_ALLをen_US(Arch Linuxの場合)に設定し、フォントを切り替えても違いはありませんが、Anonymous Proフォントを使用しています。
私は問題を解決しました。それを解決するために私がしたこと:
/etc/locale.gen
ではなくLC_ALL="en_US.UTF-8"
をLC_ALL="en_US"
に編集しましたlocale-gen
を実行しましたlocale -a
を実行したところ、en_US.UTF-8
が表示されました。しかし、locale
はLC_ALL
がまだen_US
であることを示し、昨夜LC_ALL
に.bashrc
をエクスポートしてこれを修正しようとしていたので、変更しました私のLANG
とLC_ALL
からen_US.UTF-8
gvim
を実行しました、成功しました!奇妙なことに、ボックスの代わりに三角形の矢印文字を使用しています。 ISO-8859のボックスとUTF-8の三角形を使用している可能性があるため、他のプログラムで問題が発生する可能性があると思われます。それに関しては、修正します。this thread のscroolooseからのこの1つのライナーはそれを修正しました:
let g:NERDTreeDirArrows=0
.vimrc
に入れてみてください
(参照:同じ答え ここでスタックオーバーフローに投稿 )
多分これはハックする価値はありませんが、私にとってはうまくいったようです。
NERDTree.vim
の行を変更しました:
call s:initVariable("g:NERDTreeDirArrows", s:running_windows)
(以前は!s:running_windows
でした)
今、私は空想的な+
シンボルを表示していませんが、少なくともディレクトリのジャンプはvim内から機能します。私はソラリスを利用していて、ルートアクセス権がないと思います。
.vimrc(vim config)の次の2つの変数に値を明示的に追加すると、問題が解決しました。
let g:NERDTreeDirArrowExpandable = '▸'
let g:NERDTreeDirArrowCollapsible = '▾'
これらはデフォルト値であるはずですが、何らかの理由でubuntu/vimで設定されていません。
私の場合、問題はロケールの問題に関連していました。解決:
設定値:
lC_ALL = "en_US.UTF-8"をエクスポートします
Vimを実行します。
vim
ここでロケールの問題の詳細を参照してください:
Vimrcがguicursor
を変更している場合は、その行を削除してみてください。これらを引き起こす/防ぐと思われる他の変数は次のとおりです。
set guicursor=
vimrc内set t_Co=
vimrc内export TERM=xterm-256color
シェル
私の変更は、ブール否定(文字!)を削除することでした。ここにgit diffがあります:
〜/ .vim/plugged/nerdtree/plugin] $ git diff NERD_tree.vim diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim インデックスbbcc55f..6342b6c 100644 --- a/plugin/NERD_tree.vim +++ b/plugin/NERD_tree.vim @@ -66,7 +66、 7 @@ s:initVariable( "g:NERDTreeShowHidden"、0)を呼び出します。 s:initVariable( "g:NERDTreeShowLineNumbers"、0)を呼び出します。 1) -if!nerdtree#runningWindows() + if nerdtree#runningWindows() call s:initVariable( "g:NERDTreeDirArrowExpandable"、 "- -junk1-here-") s:initVariable(" g:NERDTreeDirArrowCollapsible "、" --junk2-here-") else を呼び出します