2012-01-06 8 views
24

Ho installato NERDTree tramite Pathogen su Mac OSX 10.6.8.Albero nerd: immettere non apre sottodirectory

Quando si esegue una directory, non è possibile accedere alle sottodirectory con il tasto Invio. Inoltre, i dirs simile a questa:

?~V? doc/ 

Cosa sta succedendo?

+1

Sembra che Vim non sia in grado di visualizzare la freccia o il segno '+'. Vim nel terminale (credo) o MacVim? Versione Vim? Se Vim nel terminale dice cosa dice $ echo $ TERM nel terminale e usi Terminal.app o iTerm? – romainl

risposta

34

Mettendo questo nel mio Vimrc risolto il problema: let g:NERDTreeDirArrows=0

Il creatore mi ha dato la correzione: https://github.com/scrooloose/nerdtree/issues/108

+0

Grazie. Utilizzare sicuramente il link di riferimento qui come ha aiutato a risolvere il mio problema. Ho dovuto impostare encoding = utf-8 nella parte superiore del file .vimrc e tutto ha funzionato – Rusty1

9

Se desideri comunque per cercare di ottenere i caratteri freccia per lavorare, ecco la mia risposta da Why does my nerd tree have these odd characters. Gestisco Arch Linux, quindi il tuo chilometraggio può variare.

Avevo lo stesso identico problema ed è stato in grado di risolverlo rimuovendo il commento UTF-8 e lasciando ISO-8879-1 commentato in /etc/locale.gen. Poi ho lanciato locale-gen e riavviato. Inoltre ho aggiunto "export LANG = en_US.UTF-8" al mio .bashrc. Ecco i risultati dei miei impostazioni internazionali una volta che ha iniziato a lavorare:

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

La variabile di ambiente LANG è la chiave. – borncrusader

16

Su Mountain Lion 10.8.2

Questo ha funzionato per me

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

Grazie. Questo deve essere aggiunto al file .bashrc che si trova nella directory C: Users \ . –

+0

Ha funzionato per me su FreeBSD 10.3 –

+0

ha funzionato per me su Ubuntu 14.04. – gal

2

sto usando RedHat 6.1 e vim 7.3 e ha dovuto ricompilare vim con il supporto multibyte.

$ 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 

Quindi verificare che il supporto multibyte sia stato abilitato.

$ 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

Ho seguito la risposta di jernkuan ma non ha funzionato. Ciò che ha funzionato per me è stato digitare :set encoding=utf-8 all'interno di vim. Ma perdo questo quando esco da vim. Devo fare questo ogni volta che sono in vim

+7

Puoi aggiungere 'set encoding = utf-8' al tuo .vimrc per abilitarlo di default! Qualsiasi comando che inserisci in vim puoi aggiungere al tuo .vimrc. La tua soluzione è stata l'unica che ha funzionato per me! – haff

+1

Questa soluzione mi piace di più poiché isola le modifiche su vim. – studgeek

+1

Questo dovrebbe essere contrassegnato come la risposta. combinato con il commento di haff –

1

Controllare locale sul sistema, se l'uscita è qualcosa come questo LANG=C quindi effettuare le seguenti operazioni:

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

ricontrolla il tuo locale. Spero che questo possa risolvere il tuo problema.