Existe-t-il un éditeur qui a la possibilité de "diviser l'écran" en deux ou plusieurs parties, accédant à plus d'un fichier (éventuellement avec une arborescence de fichiers) sans ouvrir plus de fenêtres d'éditeur à la fois, et comment procéder (quelles sont les commandes).
Je ne sais pas si je me suis bien fait comprendre, mais "écran partagé" est le seul moyen de décrire ce que je veux réaliser. Je veux l'utiliser pour programmer, ayant plus d'un fichier ouvert pour l'édition. Notez que je suis assez nouveau pour vi et emacs, si ceux-ci sont capables de le faire. De plus, si cela doit être fait via un éditeur de terminal, peut-il être fait dans le même terminal, quelle que soit la taille de l'écran?
terminator
a également la fonction d'écran partagé:ctrl + shift + e
se divisera verticalement etctrl + shift + o
se divisera horizontalement (etctrl + shift + t
ouvrira également un nouvel onglet)Réponses:
vim
peut facilement le faire:ctrl+ ws- Fenêtres divisées
ctrl+ ww- basculer entre les fenêtres
ctrl+ wq- Quitter une fenêtre
ctrl+ wv- Fractionner les fenêtres verticalement
s'ouvrira
filename
dans un nouveau tampon et divisera une fenêtre.Vous pouvez aussi faire
Pour ouvrir les fichiers dans une disposition d'écran divisé. Remplacez
-o
par-O
pour une séparation verticale plutôt qu'horizontale.la source
:help CTRL-W
pour voir toutes les opérations de la fenêtre fractionnée.:vsplit
pour créer une séparation verticale, et comme avec:split
elle accepte un nom de fichier ou une commande<C-w>h
/ j / k / l se déplacera entre les fenêtres dans des directions spécifiques,<C-w>H
/ J / K / L (en majuscule) déplacera la fenêtre dans cette direction.Cela peut être fait en utilisant Emacs. Il fonctionne en GUI et en mode terminal. Vous pouvez même diviser plusieurs fois. Voici quelques combinaisons de touches de base:
Source: http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html
la source
Avec vim, vous pouvez utiliser
split
ouvsplit
.Le premier se divisera horizontalement et le second se divisera verticalement.
CTRLw puis pour naviguer dans les écrans divisés.
Vous pouvez également utiliser l'onglet.
tabnew filename
ouvrira le nom de fichier dans un nouvel onglet. Vous pouvez utilisertabnext
et:tabprevious
pour naviguer entre les onglets.Je mappe personnellement les flèches gauche et droite pour naviguer entre les onglets:
la source
Kate
L'éditeur de texte avancé de KDE est très fonctionnel.
Il contient tout ce que vous avez décrit dans la question et bien plus encore .
Voir par vous-même:
Pour diviser la vue, accédez à Vue → Fractionner la vue . Ensuite, vous pouvez sélectionner l'une de ces options:
Pour obtenir la mise en page comme sur cette capture d'écran, Fractionner vertical , cliquez sur la vue du bas puis Fractionner horizontal .
Bien sûr, les limites des vues peuvent être modifiées en faisant glisser les bordures (séparateurs) entre elles. Pour basculer entre les vues, utilisez F8et Shift+ F8.
Soit dit en passant, Kate a un soi-disant mode VI ( Paramètres → Configurer Kate… → Édition → Mode d'entrée VI). Les raccourcis pour le fractionnement des vues deviennent alors les mêmes que dans Vim (voir cette réponse ).
la source
joe
( Joe's Own Editor ) peut aussi le faire:ctrl+ ko- fenêtre divisée horizontalement
ctrl+ kp- passer à la fenêtre précédente
ctrl+ kn- passer à la fenêtre suivante
ctrl+ ke- ouvrir un nouveau fichier dans la fenêtre actuelle
ctrl+ kg- augmenter la hauteur de la fenêtre actuelle
ctrl+ kt- réduire la hauteur de la fenêtre actuelle
ctrl+ ki- masquer toutes les fenêtres sauf la fenêtre actuelle, appuyez à nouveau pour afficher à nouveau toutes les fenêtres
ctrl+ cou ctrl+ kx- ferme une fenêtre
la source
Sublime Text 2 peut le faire (et bien d'autres).
la source
Si vous êtes intéressé à vous familiariser un peu mieux avec VIM, consultez vimcasts.org , il a un tas de didacticiels vidéo vraiment sympathiques. Celui-ci spécialement pour la magie de l'écran partagé
Prendre plaisir!
la source
Concernant les arborescences de fichiers, j'utilise personnellement NERDtree avec Vim. Il nécessite un agent pathogène. J'ai trouvé que la commande pour ouvrir l'arborescence (
:NERDtree toggle
, iirc) était un peu longue, alors je l'ai remappée<F2>
. Si vous travaillez sur un projet avec beaucoup de fichiers dans beaucoup de répertoires (pensez aux projets Rails), c'est vraiment sympa.MODIFIER:
NERDtree est sur Github: https://github.com/scrooloose/nerdtree
Voici le remappage que j'utilise dans mon .vimrc:
map <F2> :NERDTreeToggle<CR>
la source
J'utilise
tmux
etvim
pour l'édition d'écran partagé dans un environnement basé sur un terminal, bien que vous puissiez utiliser n'importe quel éditeur de texte en ligne de commande pour cela (par exemplenano
,emacs
etc.).tmux
est l'abréviation de "terminal multiplexeur" et il vous permet de créer des sessions avec plusieurs terminaux, fonctionnant dans des "fenêtres" distinctes et également des "volets" dans ces fenêtres, ce qui vous permet de diviser l'écran.tmux
est inclus dans les référentiels de nombreuses distributions Linux et BSD. Je trouve que c'est l'option la plus flexible pour le codage, car je peux également ajouter des divisions et des fenêtres qui contiennent des terminaux où je peux compiler du code et utiliser un système de contrôle de version, comme àgit
côté de mon édition de code.Voici un exemple de la façon dont je créerais une session d'édition d'écran partagé en utilisant
tmux
etvim
.Ouvrez d'abord un terminal. Dans les commandes ci-dessous écrites après
$
sont émises à partir de la ligne de commande. Cela utilise les raccourcis clavier par défaut danstmux
.Démarrez une nouvelle session tmux. Ici, nous en faisons un appelé "codage":
$ tmux new -s coding
Appuyez sur Ctrl+, bpuis sur %pour un fractionnement vertical ou "pour un fractionnement horizontal.
Vous pouvez vous déplacer entre les divisions (ou en
tmux
langage, les "volets") en appuyant sur Ctrl+ bsuivi de o.Ouvrez maintenant un éditeur de texte avec les fichiers que vous souhaitez modifier dans chaque volet. Ici, je viens d'ouvrir deux fichiers texte en utilisant
vim
, par exemple$ vim file1.txt
Changer de volet: Ctrl+ bsuivi de o.
$ vim file2.txt
tmux
est extrêmement avancé, permettant plusieurs volets dans une seule fenêtre disposés de différentes manières etvim
vous permet d'ouvrir plusieurs fichiers texte à la fois dans des onglets. J'ai tendance à utiliser à la fois la tabulationvim
et les voletstmux
pour me permettre d'éditer, de contrôler la version et de déboguer le code simultanément. Si vous avez le temps d'investir dans l'apprentissage des raccourcis clavier et de ses fonctionnalités,tmux
cela peut être un environnement de développement très puissant.Une
tmux
feuille de triche pour commencer: écran de dayid et feuille de triche tmuxUn tutoriel sur les onglets dans
vim
: Astuces Vim: Utilisation des ongletsla source
personnellement, j'utiliserais un écran ou un tmux. les deux vous permettent d'ouvrir plusieurs panneaux, même si je pense que tmux est meilleur pour récupérer une session multi-panneaux que l'écran. vous obtenez également l'avantage supplémentaire de pouvoir vous attacher à la session si vous vous déconnectez de votre session de bureau locale, puis de SSH. Vous avez même la possibilité de partager la session avec d'autres utilisateurs pour la collaboration.
la source
A côté
vim
,emacs
et lesjoe
éditeurs, voici quelques autres terminaux (TTY) / x-terminaux éditeurs de l' émulateur, qui peuvent montrer au moins deux fichiers en même temps. Ce ne sont peut-être pas les couteaux suisses les plus mignons, mais la courbe d'apprentissage ne semble en tout cas pas trop abrupte:1) mcedit
Fait partie de Midnight Commander (un gestionnaire de fichiers en mode texte, installez-le avec
apt-get install mc
dans les distributions basées sur Debian).2) wpe \ xwpe
Disponible avec des
apt-get install xwpe
distributions Dedbian. Cependant, il semble que ce soit une protection arrêtée.3) nfte \ efte
eFTE est également disponible via
apt-get install efte
.D'un autre côté, pour la X-window, il y a aussi quelques outils GUI "diff" qui pourraient être utiles à cet effet. Dans ma Linux Mint, j'en ai au moins deux:
4) xxdiff
Une application basée sur Qt (
apt-get install xxdiff
)Non testé et non montré, mais existe également en
Fldiff
utilisant le Fast Light Toolkit (FLTK) mais inspiré en partiexxdiff
. Également dans les dépôts officiels (apt-get install fldiff
et vous pouvez le tester vous-même). La même chose s'applique àmgdiff
.5) kdiff3
Une application KDE similaire (
apt-get install kdiff3
).la source
Vous pouvez utiliser l'éditeur de texte atom de github. Il est livré avec une fonctionnalité d'écran partagé.
la source