Editor de texto com opção de tela dividida

26

Existe um editor que tem a opção de "dividir a tela" em duas ou mais partes, acessando mais de um arquivo (possivelmente com uma árvore de arquivos) sem abrir mais janelas do editor de uma só vez, e como fazer isso? quais são os comandos).

Não sei se fui claro, mas a "tela dividida" é a única maneira de descrever o que quero alcançar. Eu quero usá-lo para programar, com mais de um arquivo aberto para edição. Note que sou muito novo no vi e no emacs, se eles forem capazes de fazer isso. Além disso, se isso tiver que ser feito através de um editor de terminal, isso pode ser feito no mesmo terminal, independentemente do tamanho da tela?

    
por Eve 02.08.2012 / 04:19

13 respostas

37

vim pode facilmente fazer isso:

ctrl + w s - Janelas divididas

ctrl + w w - alterna entre janelas

ctrl + w q - Sair de uma janela

ctrl + w v - Dividir janelas verticalmente

:sp filename

abrirá filename no novo buffer e dividirá uma janela.

Você também pode fazer

vim -o file1 file2

Para abrir os arquivos em um layout de tela dividida. Substitua -o por -O para divisão vertical em vez de horizontal.

    
por 02.08.2012 / 07:31
13

Isso pode ser feito usando o Emacs. Funciona na GUI e no modo terminal. Você pode até dividir várias vezes. Aqui estão algumas combinações de teclas básicas:

C-x 2 Split the selected window into two windows, one above the other (split-window-below).
C-x 3 Split the selected window into two windows, positioned side by side (split-window-right).
C-Mouse-2 In the mode line of a window, split that window.

Fonte: link

    
por 02.08.2012 / 05:10
11

Com o vim, você pode usar split ou vsplit .

O primeiro será dividido horizontalmente e o segundo será dividido verticalmente.

CTRL w para navegar pelas telas divididas.

Você também pode usar a guia. tabnew filename abrirá o nome do arquivo em uma nova guia. Você pode usar tabnext e :tabprevious para navegar entre as guias.

Eu personifico as setas esquerda e direita para navegar entre as guias:

map <right> :tabnext<CR>
map <left> :tabprevious<CR>
inoremap <right> <ESC>:tabnext<CR>a
inoremap <left> <ESC>:tabprevious<CR>a
    
por 02.08.2012 / 05:36
7

Kate

O Editor de Texto Avançado do KDE é muito funcional.
Tem tudo o que você descreveu na pergunta e muito mais .

Veja você mesmo:

Paradividiraexibição,váparaVisualizarExibiçãodividida.Entãovocêpodeselecionarumadestasopções:

  • SplitVertical(Ctrl+Deslocamento+L)
  • SplitHorizotal(Ctrl+Deslocamento+T)
  • FechaaVistaAtual(Ctrl+Deslocamento+R)

Paraobterolayoutcomonestacapturadetela,SplitVertical,cliquenavistainferiore,emseguida,emSplitHorizontal.

Naturalmente,oslimitesdasvisualizaçõespodemseralteradosarrastandoasbordas(divisores)entreelas.Paraalternarentreasvisualizações,useF8eShift+F8.

Apropósito,oKatetemochamado Modo VI ( Configurações Configurar o Kate… Edição → Modo de Entrada VI). Em seguida, os atalhos para a divisão de exibição se tornam os mesmos do Vim (consulte esta resposta ).

    
por 02.08.2012 / 11:54
7
O

joe ( Editor do próprio Joe ) também pode fazer isso:

ctrl + k o - janela dividida horizontalmente

ctrl + k p - muda para a janela anterior

ctrl + k n - muda para a próxima janela

ctrl + k e - abre novo arquivo na janela atual

ctrl + k g - altura de crescimento da janela atual

ctrl + k t - altura de redução da janela atual

ctrl + k i - oculta todas as janelas, exceto a atual, pressione novamente para mostrar todas as janelas novamente

ctrl + c ou ctrl + k x - fecha uma janela

    
por 02.08.2012 / 08:42
5

Texto Sublime 2 pode fazer isso (e muito mais).

    
por 03.08.2012 / 12:08
4

Se você estiver interessado em se familiarizar um pouco melhor com o VIM, confira o vimcasts.org , ele tem um monte de tutoriais em vídeo realmente amigáveis. Este especialmente para a tela dividida mágica

Aproveite!

    
por 03.08.2012 / 13:49
2

Em relação às árvores de arquivos, eu pessoalmente uso o NERDtree com o Vim. Requer patógeno. Eu encontrei o comando para abrir a árvore ( :NERDtree toggle , iirc) para ser um pouco longo, então eu remapeei para <F2> . Se você está trabalhando em um projeto com muitos arquivos em muitos diretórios (pense em projetos Rails), é muito bom.

EDITAR:

O NERDtree está no Github: link

Este é o remapeamento que eu uso no meu .vimrc: map <F2> :NERDTreeToggle<CR>

    
por 02.08.2012 / 21:50
1

Eu uso tmux e vim para edição de tela dividida em um ambiente baseado em terminal, embora você possa usar qualquer editor de texto baseado em linha de comando para isso (por exemplo, nano , emacs etc.).

tmux é a abreviatura de "terminal multiplexer" e permite-lhe criar sessões com vários terminais, executando em "janelas" separadas e também "painéis" dentro destas janelas, que permitem dividir o ecrã. tmux está incluído nos repositórios de muitas distribuições Linux e BSD. Acho que esta é a opção mais flexível para codificação, pois também posso adicionar divisões e janelas que contenham terminais onde eu possa compilar código e usar um sistema de controle de versão, como git ao lado da edição de código.

Aqui está um exemplo de como eu criaria uma sessão de edição de tela dividida usando tmux e vim .

Primeiro, abra um terminal. Nos comandos abaixo, escritos após $ , são emitidos a partir da linha de comando. Isso usa as combinações de teclas padrão em tmux .

  1. Inicie uma nova sessão do tmux. Aqui nós fazemos um chamado "codificação":

    $ tmux new -s coding

  2. PressioneCtrl+bseguidopor%paraumadivisãoverticalou" para uma divisão horizontal.

  3. Você pode mover entre os grupos (ou em tmux linguagem, os "painéis") pressionando Ctrl + b seguido por o .

  4. Agora, abra um editor de texto com os arquivos que você deseja editar em cada painel. Aqui acabei de abrir dois arquivos de texto usando vim , por exemplo

    $ vim file1.txt

    Alterne os painéis: Ctrl + b seguido de o .

    $ vim file2.txt

tmuxéextremamenteavançado,permitindoqueváriospainéisemumaúnicajanelasejamorganizadosdeváriasmaneirasevimpermitequevocêabraváriosarquivosdetextodeumasóveznasguias.Eucostumousartantoatabulaçãoemvimeospainéisemtmuxparapermitirqueeuedite,controledeversãoecódigodedepuraçãosimultaneamente.Sevocêtivertempoparainvestirnaaprendizagemdosatalhosdetecladoerecursosdotmux,podeserumambientededesenvolvimentomuitopoderoso.

Umafolhadedicasdetmuxparacomeçar: tela do dayid e folha de dicas do tmux

Um tutorial sobre guias em vim : Dicas do Vim: usando guias

    
por 12.08.2012 / 16:18
0

eu pessoalmente usaria tela ou tmux. ambos permitem que você abra vários painéis, embora eu ache que o tmux é melhor em recuperar uma sessão multi-painel do que a tela. você também obtém o benefício adicional de poder anexar à sessão se você se desconectar da sua sessão de área de trabalho local e depois do SSH. Você também pode compartilhar a sessão com outros usuários também para colaboração.

    
por 03.03.2015 / 06:25
0

Além dos editores vim , emacs e joe , aqui estão alguns outros editores de emulador de terminal (tty) / x-terminal, que podem mostrar pelo menos dois arquivos ao mesmo tempo. Podem não ser as mais fofas facas do exército suíço, mas a curva de aprendizado parece não ser muito íngreme em qualquer caso:

1) mcedit

Faz parte do Midnight Commander (um gerenciador de arquivos em modo texto, instale-o com apt-get install mc em distros baseadas no Debian).

2)wpe\xwpe

Disponívelcomapt-getinstallxwpeemdistrosDedbian.Noentanto,parecequeéumaproteçãoparada.

3)nfte\efte

eFTEtambémestádisponívelviaapt-getinstallefte.

Poroutrolado,paraajanelaXexistemtambémalgumasferramentas"diff" da GUI que podem ser úteis para este propósito. Na minha Linux Mint eu tenho pelo menos dois:

4) xxdiff

Um aplicativo baseado em Qt ( apt-get install xxdiff )

Nãofoitestadoenãofoimostrado,masexistetambémFldiffusandooFLTK(LightToolkit),masparcialmenteinspiradoemxxdiff.Tambémnosrepositóriosoficiais(apt-getinstallfldiffevocêpodetestarvocêmesmo).Omesmoseaplicaamgdiff.

5)kdiff3

UmaaplicaçãosemelhantedoKDE(apt-getinstallkdiff3).

    
por 11.12.2016 / 21:51
0

Você pode usar o editor de texto atômico do github. Ele vem com a funcionalidade de tela dividida.

    
por 27.03.2017 / 20:17
-1

O GEdit tem alguns plugins para dividir a tela.

    
por 03.08.2012 / 12:18