7 votes

Dans vim, comment choisir la fenêtre dans laquelle charger un élément de quickfix ?

Je dispose couramment de 4 fenêtres, réparties en une grille de 2x2. Lorsque je lance une commande qui alimente le quickfix, le premier emplacement correspondant est ouvert dans la fenêtre actuelle. Mais si je choisis un emplacement QF qui n'est pas déjà chargé, il semble toujours s'ouvrir dans la fenêtre en bas à droite.

Y a-t-il un moyen de le faire charger dans une autre fenêtre ? Plus précisément, existe-t-il un moyen de la faire se charger dans la dernière fenêtre dans laquelle je me trouvais - c'est-à-dire la fenêtre dans laquelle "CTRL-w p" me conduirait ?

10voto

yssl Points 116

Jetez un coup d'œil à QFEnter plugin vim. Il ouvre un élément dans la fenêtre 'wincmd p' lorsque l'on appuie sur entrée ou que l'on double-clique sur l'élément quickfix. En fait, c'est mon plugin :)

4voto

user1135286 Points 41

set switchbuf+=uselast

si vous voulez charger l'élément Quickfix dans la fenêtre précédemment utilisée.

2voto

Craig McQueen Points 13194

De :help quickfix.txt :

Dans la fenêtre de correction rapide, chaque ligne représente une erreur. Le numéro de la ligne est égal à numéro de l'erreur. Vous pouvez utiliser " :.cc" pour passer à l'erreur située sous le curseur. La frappe de la touche ou le double-clic de la souris sur une ligne a le même effet. effet. Le fichier contenant l'erreur est ouvert dans la fenêtre au-dessus de la fenêtre de correction rapide. S'il existe déjà une fenêtre pour ce fichier, elle est utilisée. à la place. Si la mémoire tampon de la fenêtre utilisée a changé et que l'erreur se trouve dans un autre fichier, le saut à l'erreur échouera. Vous devrez d'abord vous assurer que la fenêtre contient un tampon qui peut être abandonné.

Je ne pense pas que vous pourrez éviter de créer une cartographie personnalisée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X