2012-01-06 31 views
24

Tôi đã cài đặt NERDTree qua Pathogen trên Mac OSX 10.6.8.Cây Nerd: nhập không mở thư mục con

Khi tôi viết một thư mục, tôi không thể nhập vào thư mục phụ bằng phím enter. Hơn nữa, các thư mục trông giống như sau:

?~V? doc/ 

Điều gì đang xảy ra?

+1

Dường như Vim không thể hiển thị mũi tên hoặc ký hiệu '+'. Vim trong thiết bị đầu cuối (tôi nghĩ) hoặc MacVim? Phiên bản Vim? Nếu Vim trong thiết bị đầu cuối những gì hiện '$ echo $ TERM' trong thiết bị đầu cuối nói và làm bạn sử dụng Terminal.app hoặc iTerm? – romainl

Trả lời

34

Đưa này trong vimrc của tôi giải quyết vấn đề: let g:NERDTreeDirArrows=0

Tác giả đã cho tôi sửa chữa: https://github.com/scrooloose/nerdtree/issues/108

+0

Cảm ơn. Chắc chắn sử dụng liên kết tham chiếu ở đây vì nó giúp giải quyết vấn đề của tôi. Tôi đã phải đặt mã hóa = utf-8 ở đầu tệp .vimrc và mọi thứ hoạt động – Rusty1

9

Nếu bạn vẫn muốn cố gắng để có được những ký tự mũi tên để làm việc, đây là của tôi trả lời từ Why does my nerd tree have these odd characters. Tôi chạy Arch Linux, vì vậy số dặm của bạn có thể thay đổi.

Tôi đã có vấn đề tương tự chính xác này và có thể sửa lỗi bằng cách bỏ ghi chú UTF-8 và để ISO-8879-1 nhận xét trong /etc/locale.gen. Sau đó, tôi chạy locale-gen và khởi động lại. Cũng đã thêm 'xuất LANG = en_US.UTF-8' vào .bashrc của tôi. Đây là kết quả của các thiết lập miền địa phương của tôi khi nó bắt đầu làm việc:

[[email protected](none) ~]$ locale -a 
C 
en_US.utf8 
POSIX 
[[email protected](none) ~]$ 
+1

Biến môi trường LANG là khóa. – borncrusader

16

On Mountain Lion 10.8.2

này làm việc cho tôi

export LC_CTYPE=en_US.UTF-8 
export LC_ALL=en_US.UTF-8 
+1

Cảm ơn. Điều này đã được thêm vào tệp .bashrc trong thư mục C: Users \ . –

+0

Làm việc cho tôi trên FreeBSD 10.3 –

+0

đã làm việc cho tôi trên ubuntu 14.04. – gal

2

Tôi đang sử dụng RedHat 6.1 và 7.3 vim và phải biên dịch lại vim với hỗ trợ nhiều byte.

$ cd ~/src && wget ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2 
$ tar xjf vim-7.3.tar.bz2 && cd vim-7.3 
$ ./configure --enable-multibyte 
$ make 
$ sudo make install 

Sau đó, xác minh rằng hỗ trợ đa byte đã được bật.

$ vim --version | grep byte 
-arabic +autocmd -balloon_eval -browse +builtin_terms +byte_offset +cindent 
+mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype 
10

Tôi đã theo dõi câu trả lời của jernkuan nhưng không hoạt động. Những gì đã làm việc cho tôi đã gõ :set encoding=utf-8 bên trong vim Nhưng tôi bị mất khi tôi thoát khỏi vim. Tôi phải làm mọi này, tôi đang trên vim

+7

Bạn có thể thêm 'set encoding = utf-8' vào .vimrc để bật tính năng này theo mặc định! Bất kỳ lệnh nào bạn nhập vào vim, bạn có thể thêm vào .vimrc của bạn. Giải pháp của bạn là giải pháp duy nhất làm việc cho tôi! – haff

+1

Tôi thích giải pháp này là tốt nhất vì nó tách biệt các thay đổi với vim. – studgeek

+1

Điều này sẽ được đánh dấu là câu trả lời. kết hợp với bình luận của haff –

1

Kiểm tra locale trên hệ thống của bạn, nếu đầu ra là một cái gì đó như thế này một LANG=C sau đó làm theo các bước sau:

  1. sudo echo "LANG=en_US.UTF-8" >> /etc/locale.conf
  2. sudo locale-gensudo reboot

kiểm tra lại locale của bạn. Hy vọng điều này có thể giải quyết vấn đề của bạn.

Các vấn đề liên quan