Pergunta

Eu tentei MiniBufExplorer , mas eu geralmente acabam com várias janelas mostrando-la ou fechá-la completamente. O que eu gostaria é algo como LustyJuggler com pesquisa incremental, o caminho alterno entre tampões em Emacs. Certamente há um roteiro como este?

Foi útil?

Solução

Command-T de

Eu tenho usado Wincent Colaiuta vim plug-in por alguns meses agora. Wincent escreveu as partes dele que precisam ser rápido em C, e devo dizer que é! E, eu acho que a sua lógica padrão de arquivo correspondente é ainda melhor do que Textmate Command-T. Confira o screencast .

O Comando-T plug-in para VIM fornece um extremamente rápido, mecanismo intuitiva para abrir arquivos com um mínimo número de batidas de tecla. É nomeado "Command-T", porque é inspirado a janela "Ir para File" obrigado a Command-T no TextMate.

Os arquivos são selecionados por digitação caracteres que aparecem em seus caminhos, e são ordenados por um algoritmo que sabe que os caracteres que aparecem na determinados locais (por exemplo, imediatamente depois de um separador de caminho) deve ser dado mais peso.

mais fácil comutação tampão contém muitas dicas úteis. Eu adaptei o seguinte ao meu .vimrc, que faz tampão-name auto-realização, mapeia os comandos de comutação de tampão mais úteis para o meu e as teclas da fileira casa do lado esquerdo, e mostra o número buffer corrente na linha de status :

"" Tab triggers buffer-name auto-completion
set wildchar=<Tab> wildmenu wildmode=full

let mapleader = ","

map <Leader>t :CommandT<Return>
map <Leader>a :bprev<Return>
map <Leader>s :bnext<Return>
map <Leader>d :bd<Return>
map <Leader>f :b 

"" Show the buffer number in the status line.
set laststatus=2 statusline=%02n:%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P

Eu também uso MiniBufExplorer , que fornece uma lista compacta de cada tampão listada em sua própria divisão horizontal em cima.

Outras dicas

Eu costumava usar uma combinação de abas e múltiplas instâncias gvim, mantendo grupos de arquivos relacionados como guias em cada instância. Enquanto eu não acabar com muitas abas em um exemplo, a barra de abas mostra o nome de cada arquivo que você está editando em um relance.

Então eu li um post por Jamis Buck sobre como ele mudou de TextMate volta para vim , e aprendeu alguns truques grandes:

  • Ctrl-w s e Ctrl-w v para dividir a janela atual
  • Ctrl-6 para alternar entre dois tampões na mesma janela.
  • fuzzyfinder.vim que lhe dá completar automaticamente busca de arquivos no seu diretório atual ou de buffers actualmente aberto
  • Jamis' próprio fuzzy_file_finder e fuzzyfinder_textmate , que ligeiramente modificar a forma como fuzzyfinder trabalha para se comportar mais como um recurso semelhante no TextMate (tanto quanto eu posso dizer, a diferença é que ele corresponde a qualquer lugar no nome do arquivo, em vez de apenas a partir do início). Assista este vídeo para vê-lo em ação.

Agora eu só tenho uma instância gvim, maximizada, e dividi-lo em várias janelas para que eu possa ver vários arquivos de uma vez. Liguei Ctrl-F para fuzzyfinder_textmate, então agora se eu tipo (digamos) Ctrl-F mod/usob abre app / models / user_observer.rb. Eu quase nunca se preocuparam com abas mais.

Atualização 2010/08/07

Enquanto fuzzyfinder_textmate permanece incríveis, assim como Casey aponta nos comentários, ele não é mais mantido. Além disso, ele (e / ou fuzzyfinder.vim) fica um pouco lento e instável quando se trabalha com grandes projetos (lotes de diretórios ou arquivos), então eu estive procurando uma alternativa.

Felizmente, parece haver uma alternativa muito agradável na forma de Wincent Colaiuta 's Command-T plug-in . Isto tem muito semelhante (se não ligeiramente melhor) comportamento para fuzzyfinder_textmate, mas é visivelmente mais rápido; ele também tem características interessantes como sendo capaz de abrir o arquivo encontrado em uma divisão ou separação vertical. Graças (e upvotes!) Para David Rios para apontando para ele.

Eu uso o básico - ':ls' + ':bn' / ':bp' + ':b <part-of-name>'

I like "ctrl-w s" e "v ctlr-w" para dividir a janela. Então eu mapear as teclas de movimento (h, j, k, l) com Ctrl pressionada para se mover entre as janelas rachadas:

" Map ctrl-movement keys to window switching
map <C-k> <C-w><Up>
map <C-j> <C-w><Down>
map <C-l> <C-w><Right>
map <C-h> <C-w><Left>

Ter que mudar a minha mão para as teclas de seta é irritante.

Em seguida, eu configurar ctlr-Tab para alternar entre buffers na janela atual (como um monte de outros ambientes):

" Switch to alternate file
map <C-Tab> :bnext<cr>
map <C-S-Tab> :bprevious<cr>

Estes têm trabalhado muito bem para mim ao longo dos últimos anos, embora vim sempre tem mais segredos do que você pode saber.

nmap <Leader>bb :ls<CR>:buffer<Space>

e ninguém mencionou bom plug-in ctrlp.vim . Usando este plugin você pode procurar tampão pelo nome.

Eu uso

Ctrl - J para próximo buffer

Ctrl - K para tampão anterior

Ctrl - L para o próximo separador

Ctrl - H para guia anterior

Aqui está a configuração .vimrc:

map <C-J> :bnext<CR>
map <C-K> :bprev<CR>
map <C-L> :tabn<CR>
map <C-H> :tabp<CR>

http://syskall.com/my-biggest-vim-productivity- aumentar /

imap <A-1> <Esc>:tabn 1<CR>i
imap <A-2> <Esc>:tabn 2<CR>i
imap <A-3> <Esc>:tabn 3<CR>i
imap <A-4> <Esc>:tabn 4<CR>i
imap <A-5> <Esc>:tabn 5<CR>i
imap <A-6> <Esc>:tabn 6<CR>i
imap <A-7> <Esc>:tabn 7<CR>i
imap <A-8> <Esc>:tabn 8<CR>i
imap <A-9> <Esc>:tabn 9<CR>i

map <A-1> :tabn 1<CR>
map <A-2> :tabn 2<CR>
map <A-3> :tabn 3<CR>
map <A-4> :tabn 4<CR>
map <A-5> :tabn 5<CR>
map <A-6> :tabn 6<CR>
map <A-7> :tabn 7<CR>
map <A-8> :tabn 8<CR>
map <A-9> :tabn 9<CR>

Eu recentemente ido mais minimalista.

Para tampões ciclo eu uso ] b e [b desde intacta : https://github.com/tpope/vim-unimpaired

Para saltar directamente para um tampão aberto apenas usar a conclusão de tabulação do Vim com : b . Algumas letras é suficiente para chegar a qualquer tampão aberto com um guia ou dois.

De modo semelhante ao tampões abertos eu uso :. E com caminhos relativos e completa separador

Eu também uso :. Ls , ocasionalmente, para ver o que buffers Tenho aberta (e verificar o seu estado modificado)

Para se livrar de um tampão Eu uso : PN para limpar o buffer. Eu costumo fazer uma buffers divisão e mudança temporária para preservar meu layout embora desde :. PN também fecha a janela ativa

Todas as coisas minibuf eu tentei apenas acabou me chato, e eu não quero alguma coisa de correspondência inteligente abrir arquivos aleatórios para mim. Se eu realmente preciso para procurar algo que eu uso NERDtree. (:. E )

IDK, Ultimamente eu também caiu Yankring (porque ele parafusos até xp ) e começou a usar registros, e eu decidi recentemente o f / t movimentos são a melhor coisa do mundo ...

O excelente Tampão Explorador , o BE tem chegado a ser como memória muscular forte que eu me encontro desejando que eu poderia usá-lo em outras aplicações. Acho que é para ser extremamente rápido ao editar ativamente mais de dois arquivos.

Eu passei um bom tempo construindo meu .vimrc para trabalhar com este HTML :: projeto Mason Eu estive em quatro anos, então eu tenho uma estranha mistura de abas e janelas de divisão. Para sua satisfação, ver:

map ;o :Sex <CR>
map <C-J> <C-W>j
map <C-K> <C-W>k
map <C-l> <C-W>l
map <C-h> <C-W>h
map ;] :tabnext<CR>
map ;[ :tabprev<CR>
map <C-t> :tabe +"browse ."<CR>
map <C-O> :NERDTreeToggle ~/curr/trunk/<CR>

Eu uso tselectbuffer . É muito rápido e bufexplorer ao contrário de não ter espaço em sua janela. Ele também tem uma search.I incrementais tentou minibufexplorer e eu achei a navegação no buffer um pouco difícil.

Para lista e alternar entre buffers eu uso:

nnoremap <Leader>l :ls<CR>:b<space>

Para alternar entre buffers:

map <Leader>n :bn<CR>
map <Leader>p :bp<CR>

Eu mapeou <S-J> e <S-K> para :bp e :bn, embora eu admita que eu não usá-lo como o número de arquivos é maior que 10. Eu então mapeado <C-J> e <C-K> para guias anteriores e seguintes do Gnome Terminal, e eu normalmente executado 4 instâncias do vim para cada um dos 4 projetos diferentes em que trabalho. Eu ainda realmente gostaria seguinte e anterior tampão iria para a história dos buffers que tenho vindo a trabalhar, e não o int ordem que ele tampão lista.

Eu uso tselectbuffer. É muito rápido e bufexplorer ao contrário de não ter espaço em sua janela. Ele também tem uma search.I incrementais tentou minibufexplorer e eu achei a navegação no buffer um pouco difícil.

eu uso simples: vsplit com ^ W + W / W ^ + r e:. Tabnew com Ctrl + Alt + PgUp / PgDown combinações de teclas

Quando existem vários buffers abertos em uma sessão Vim, pode tornar-se difícil manter o controle dos buffers e seus respectivos números de buffer. Se este for o caso, a mudança para um arquivo diferente pode ser facilitada usando um mapa simples:

: nnoremap (F5): Os tampões (CR): tampão (espaço)

vim.wikia.com

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top