Existe um editor que tenha 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 as comandos).
Não sei se me esclareci, mas a "tela dividida" é a única maneira de descrever o que quero alcançar. Eu quero usá-lo para programar, tendo mais de um arquivo aberto para edição. Note que eu sou muito novo no vi e no emacs, se estes são capazes de fazer isso. Além disso, se isso tiver que ser feito através de um editor de terminal, poderá ser feito no mesmo terminal, independentemente do tamanho da tela?
terminator
também possui o recurso de tela dividida:ctrl + shift + e
será dividido verticalmente ectrl + shift + o
dividido horizontalmente (e tambémctrl + shift + t
abrirá uma nova aba)Respostas:
vim
pode fazer isso facilmente:ctrl+ ws- Dividir janelas
ctrl+ ww- alternar entre janelas
ctrl+ wq- Saia de uma janela
ctrl+ wv- Dividir janelas verticalmente
abrirá
filename
em um novo buffer e dividirá uma janela.Você também pode fazer
Para abrir os arquivos em um layout de tela dividida. Substitua
-o
por-O
para divisão vertical em vez de horizontal.fonte
:help CTRL-W
para ver todas as operações da janela dividida.:vsplit
para criar uma divisão vertical, e como com:split
ele aceita um nome de arquivo ou comando<C-w>h
/ j / k / l se moverá entre janelas em direções específicas,<C-w>H
/ J / K / L (maiúsculo) moverá a janela nessa direção.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 básicas de teclas:
Fonte: http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html
fonte
Com o vim, você pode usar
split
ouvsplit
.O primeiro se divide na horizontal e o segundo se divide na vertical.
CTRLw depois, navegue pelas telas divididas.
Você também pode usar a guia.
tabnew filename
abrirá o nome do arquivo em uma nova guia. Você pode usartabnext
e:tabprevious
navegar entre as guias.Eu mapeia pessoalmente as setas esquerda e direita para navegar entre as guias:
fonte
Kate
O Editor de Texto Avançado do KDE é muito útil.
Tem tudo o que você descreveu na pergunta e muito mais .
Veja por si mesmo:
Para dividir a exibição, vá para Exibir → Dividir exibição . Então você pode selecionar uma destas opções:
Para obter o layout como nesta captura de tela, Dividir vertical , clique na vista inferior e, em seguida, Dividir horizontal .
Obviamente, os limites das vistas podem ser alterados arrastando as bordas (divisores) entre elas. Para alternar entre as visualizações, use F8e Shift+ F8.
A propósito, o Kate possui o chamado Modo VI ( Configurações → Configurar o Kate… → Edição → Modo de entrada VI). Em seguida, os atalhos para a divisão de visualizações se tornam os mesmos do Vim (consulte esta resposta ).
fonte
joe
( Próprio editor de Joe ) também pode fazer isso:ctrl+ ko- dividir janela horizontalmente
ctrl+ kp- alterna para a janela anterior
ctrl+ kn- alterna para a próxima janela
ctrl+ ke- abre um novo arquivo na janela atual
ctrl+ kg- aumenta a altura da janela atual
ctrl+ kt- encolher altura da janela atual
ctrl+ ki- ocultar todas as janelas, exceto a atual, pressione novamente para mostrar todas as janelas novamente
ctrl+ cou ctrl+ kx- fecha uma janela
fonte
O Sublime Text 2 pode fazer isso (e muito mais).
fonte
Se você estiver interessado em se familiarizar um pouco melhor com o VIM, confira vimcasts.org , ele possui vários tutoriais em vídeo muito amigáveis. Este especialmente para mágica em tela dividida
Apreciar!
fonte
Em relação às árvores de arquivos, eu pessoalmente uso o NERDtree com o Vim. Requer patógeno. Eu achei o comando para abrir a árvore (
:NERDtree toggle
, iirc) um pouco longo, então eu remapeei para<F2>
. Se você estiver trabalhando em um projeto com muitos arquivos em vários diretórios (pense nos projetos do Rails), é muito bom.EDITAR:
O NERDtree está no Github: https://github.com/scrooloose/nerdtree
Este é o remapeamento que eu uso no meu .vimrc:
map <F2> :NERDTreeToggle<CR>
fonte
Eu uso
tmux
evim
para edição em tela dividida em um ambiente baseado em terminal, embora você possa usar qualquer editor de texto baseado em linha de comando para isso (por exemplonano
,emacs
etc.).tmux
é a abreviação de "multiplexador de terminal" e permite criar sessões com vários terminais, executando em "janelas" separadas e também "painéis" nessas janelas, que permitem dividir a tela.tmux
está incluído nos repositórios de muitas distribuições Linux e BSD. Acho que essa é a opção mais flexível para codificação, pois também posso adicionar divisões e janelas que contêm terminais onde eu posso compilar código e usar um sistema de controle de versão, como nagit
minha edição de código.Aqui está um exemplo de como eu criaria uma sessão de edição de tela dividida usando
tmux
evim
.Primeiro abra um terminal. Nos comandos abaixo, escritos depois
$
são emitidos a partir da linha de comando. Isso usa as combinações de teclas padrão emtmux
.Inicie uma nova sessão do tmux. Aqui nós criamos um chamado "coding":
$ tmux new -s coding
Pressione Ctrl+ bseguido por %para uma divisão vertical ou "para uma divisão horizontal.
Você pode mover-se entre as divisões (ou no
tmux
jargão, os "painéis") pressionando Ctrl+ bseguido de o.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
Alternar painéis: Ctrl+ bseguido de o.
$ vim file2.txt
tmux
é extremamente avançado, permitindo vários painéis em uma única janela organizada de várias maneiras evim
permite abrir vários arquivos de texto ao mesmo tempo em guias. Eu costumo usar as guiasvim
e os painéistmux
para permitir a edição, controle de versão e código de depuração simultaneamente. Se você tiver tempo para investir no aprendizado dos atalhos de teclado e dos recursostmux
, pode ser um ambiente de desenvolvimento muito poderoso.Uma
tmux
folha de dicas para começar: a tela de dayid e a folha de dicas do tmuxUm tutorial sobre guias em
vim
: Dicas do Vim: Usando guiasfonte
eu pessoalmente usaria screen ou tmux. ambos permitem que você abra vários painéis, embora eu ache que o tmux é melhor para recuperar uma sessão de painéis múltiplos do que a tela. você também obtém o benefício adicional de poder se conectar à sessão se desconectar da sessão da área de trabalho local e depois entrar no SSH. Você ainda pode compartilhar a sessão com outros usuários e também colaborar.
fonte
Ao lado
vim
,emacs
ejoe
editores, aqui estão alguns outros terminais (TTY) editores emulador / x-terminais, que podem mostrar pelo menos dois arquivos ao mesmo tempo. Pode não ser o canivete suíço mais bonito, mas a curva de aprendizado não parece muito íngreme:1) mcedit
Faz parte do Midnight Commander (um gerenciador de arquivos em modo de texto, instale-o
apt-get install mc
nas distros baseadas no Debian).2) wpe \ xwpe
Disponível
apt-get install xwpe
nas distros Dedbian. No entanto, parece que é uma proteção interrompida.3) nfte \ efte
O eFTE também está disponível via
apt-get install efte
.Por outro lado, para a janela X também existem algumas ferramentas "diff" da GUI que podem ser úteis para esse fim. No meu Linux Mint, tenho pelo menos dois:
4) xxdiff
Um aplicativo baseado em Qt (
apt-get install xxdiff
)Não testado e não mostrado, mas existe também
Fldiff
usando o Fast Light Toolkit (FLTK), mas inspirado parcialmentexxdiff
. Também nos repositórios oficiais (apt-get install fldiff
e você pode testá-lo você mesmo). O mesmo se aplica amgdiff
.5) kdiff3
Uma aplicação KDE semelhante (
apt-get install kdiff3
).fonte
Você pode usar o editor de texto atom do github. Ele vem com funcionalidade de tela dividida.
fonte