Abre arquivos em nova aba para nano

3

Na minha pasta eu tenho um monte de arquivos .cpp. Eu uso o nano para editar meus arquivos. Existe uma maneira de eu poder escrever um único comando e abrir todos os arquivos .cpp em diferentes abas?

Se eu fizer nano *.cpp , o próximo arquivo será aberto depois que eu fechar o atual e esse não for o comportamento desejado. O comportamento desejado é que todos os arquivos sejam abertos simultaneamente nas guias.

Estou usando o MTPuTTY.

    
por displayName 20.10.2015 / 15:57

2 respostas

2

Com base nos detalhes nos comentários, parece que você está executando a partir de uma máquina Windows usando o putty. Devido a limitações com a conexão putty, você precisaria de x forwarding para usar um terminal nativo para ter múltiplas abas (como seu terminal putty cada aba é uma conexão separada, controlada pelo windows ao invés de ser um único ponto de acesso à máquina linux ). Como resultado, sua melhor opção é usar um editor que tenha construído suporte a abas (que, segundo meu conhecimento, nano infelizmente não funciona). Se você quiser usar o vim como alternativa, ele suporta a guia como uma opção.

Você pode abrir todos os seus itens no vim em guias separadas com

vim -p *.cpp

depois, controle-os com o seguinte:

:tabe <file>  #Opens  <file> in a new tab
:tabp         #Switches to previous tab
:tabn         # switches to next tab

Como alternativa, você pode usar divisões de janela

:split        # Opens a second editor in a horizontal split
:vsplit       # Opens a second editor in a vertical split

ctrl-w ctrl-w Salta entre divisões.

Ou vários buffers

:e <file>     #edits opens <file> in a new buffer
:bn           # switches to the next buffer
:bp           # switches to previous buffer

O uso real seria uma combinação dos três. Usamos várias guias para ter configurações diferentes de divisões de janela para finalidades diferentes e alternar os buffers de divisão de janela entre buffers diferentes conforme necessário.

Como alternativa final, se você baixar um cliente ssh que suporte x encaminhamento, eu uso o mobaXterm Você pode executar algo como gnome- terminal (Assumindo que você tem, ou pode instalar um gerenciador de janelas) como um programa GUI do sistema Linux, e possivelmente obtenha sua solução de abas dessa maneira também.

    
por 20.10.2015 / 16:18
1

O Nano pode editar vários arquivos ao mesmo tempo, mas não possui um elemento visual para alternar entre os arquivos. Use os atalhos de teclado Alt + < e Alt + > para navegar entre os arquivos abertos.

Pressione Ctrl + G no nano para ver a lista de atalhos de teclado.

Em vez de executar um editor na máquina remota, o que pode ser irritante, especialmente se a conexão cair, recomendo executar um editor localmente. Bons editores podem editar arquivos remotos, usando um dos programas complementares do PuTTY plink , pscp ou psftp para copiar arquivos. Se você não consegue pensar em um bom editor, use o Emacs , que está disponível no Windows e no Linux. O Emacs pode acessar arquivos remotos com muita facilidade, mas no Windows isso pode exigir alguma configuração para dizer a ele para usar plink ; veja por exemplo este tutorial ou esta questão .

    
por 21.10.2015 / 23:14

Tags