This one liner from scrooloose on this thread fixed it:
let g:NERDTreeDirArrows=0
Try putting that in your .vimrc
(see also: same answer posted here on Stack Overflow)
У меня действительно странная проблема в Vim, использующем плагин дерева NERD, где, как вы можете видеть на картинке, персонажи появляются очень странно. Там, где есть Ахат, ~ V 3/4 должно быть | -. Я установил для LANG значение en_US, а для LC_ALL - en_US (в Arch linux) и использую шрифт Anonymous Pro, хотя переключение шрифта не имеет значения.
This one liner from scrooloose on this thread fixed it:
let g:NERDTreeDirArrows=0
Try putting that in your .vimrc
(see also: same answer posted here on Stack Overflow)
Я решил проблему. Что я сделал, чтобы решить это:
/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, возможно, что наводит меня на мысль, что у меня могут быть проблемы в будущем в какой-то другой программе. Я исправлю это, когда дело доходит до этого.Может быть, это не стоит взломать, но, кажется, это сработало для меня.
Я изменил строку в NERDTree.vim
:
call s:initVariable("g:NERDTreeDirArrows", s:running_windows)
(это было !s:running_windows
раньше)
Сейчас я не вижу каких-либо причудливых +
символов, но по крайней мере прыжковые каталоги работают изнутри vim. Я на солярисе и не думаю, что у меня есть root-доступ.
My change was to remove boolean negation (character !). Here is a git diff:
~/.vim/plugged/nerdtree/plugin]$ git diff NERD_tree.vim diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim index bbcc55f..6342b6c 100644 --- a/plugin/NERD_tree.vim +++ b/plugin/NERD_tree.vim @@ -66,7 +66,7 @@ call s:initVariable("g:NERDTreeShowHidden", 0) call s:initVariable("g:NERDTreeShowLineNumbers", 0) call s:initVariable("g:NERDTreeSortDirs", 1) -if !nerdtree#runningWindows() +if nerdtree#runningWindows() call s:initVariable("g:NERDTreeDirArrowExpandable", "--junk1-here--") call s:initVariable("g:NERDTreeDirArrowCollapsible", "--junk2-here--") else
Явное добавление значений к следующим двум переменным в .vimrc (vim config) решило проблему для меня:
let g:NERDTreeDirArrowExpandable = '▸' let g:NERDTreeDirArrowCollapsible = '▾'
Это должны быть значения по умолчанию, но по какой-то причине они не были установлены для меня в Ubuntu / Vim.
Если ваш vimrc меняется guicursor
, попробуйте удалить эту строку. Другие переменные, которые, кажется, вызывают / предотвращают это:
set guicursor=
в vimrc
set t_Co=
в vimrc
export TERM=xterm-256color
в оболочке
В моем случае проблема была связана с проблемой локали. Решение:
Установить значение:
export LC_ALL = "en_US.UTF-8"
Запустите vim:
напор
Смотрите подробности для локали проблемы здесь:
Невозможно установить LC_CTYPE в качестве локали по умолчанию: нет такого файла или каталога