Scorrendo all'interno di Vim nel terminale del Mac


89

Ho cercato su google cercando di capire se è possibile utilizzare la rotellina del mouse per scorrere mentre si è all'interno di Vim nel terminale del Mac, senza fortuna. Sembra che solo X11 o iTerm lo supportino.

Prima di arrendermi, ho pensato di provare i geni qui per vedere se qualcuno conosce un modo per farlo. Quindi, qualcuno sa se posso configurarlo?

O dovrei seriamente considerare l'utilizzo di un'applicazione terminale diversa?


È qualcosa che puoi fare su altre piattaforme o editor di terminali? Se ci fosse un'implementazione VI basata su X, immagino che potrebbe supportarla, ma non preferiresti avere il supporto per lo scroll mouse per controllare il buffer di scrollback?
benc

Nel terminale di Ubuntu puoi scorrere, ecco perché me lo chiedevo, volevo vedere se potevo avere la stessa funzionalità sul mio Mac.
hora

1
@ hora - puoi, usa semplicemente iterm. Ottieni anche 256 colori, copia e incolla sensati, ecc.
Robince

Risposte:


68

http://bitheap.org/mouseterm/

Usa MouseTerm (e assicurati di installare prima SIMBL!) E lo scorrimento funzionerà come un incantesimo, anche da remoto, usando Mac Terminal.

È necessario chiudere completamente l'applicazione Terminale (Comando + Q) e quindi avviarla di nuovo dopo aver installato MouseTerm.


2
Wow, è esattamente quello che stavo cercando. Nel frattempo mi sono abituato a NON usare il mouse, ma questo è comunque utile.
hora

8
Per i dadi vim l'aggiunta di un set mouse=anel tuo .vimrc funziona come un fascino con MouseTerm
Panagiotis Moustafellos

5
Se stai cercando SIMBL e stai cercando di farlo funzionare su Lion, prova EasySIMBL: github.com/norio-nomura/EasySIMBL/downloads
Zachary Murray

2
posso confermare che EasySIMBL + MouseTerm funziona anche su Mavericks
jcr

2
Le ultime versioni di EasySIMBL sono ora qui (attualmente 1.6): github.com/norio-nomura/EasySIMBL/releases
Nathaniel Heinrichs

99

E se stai usando iTerm, aggiungilo al tuo vimrc

:set mouse=a

6
Funziona anche per l'app terminale OSX predefinita.
Ian

22

Questa è una vecchia domanda, ma un successo su Google, quindi mi sento in dovere di fornire una risposta aggiornata.

L'esecuzione di OSX El Capitan 10.11, il mouse vim e lo scorrimento del trackpad hanno funzionato (TM) per me in Terminal.app per impostazione predefinita. Tuttavia occasionalmente l'input del mouse / trackpad ha smesso di manipolare il buffer di vim e ha iniziato a scorrere il buffer del terminale. La risposta era Command+Ro Menu Visualizza -> Consenti segnalazione mouse. L'attivazione ha consentito alle operazioni di scorrimento del mouse / trackpad di spostare il cursore in vim.


Ehi, mi sono reso conto che avevo erroneamente provato a premere Comando + R una volta invece di Control + R per ottenere comandi recenti! Probabilmente è quello che mi ha preso. Grazie!
Teddy il

6
  • Menu Termanal> Visualizza> Consenti segnalazione mouse
  • Menu terminale> Preferenze> Tastiera> Scorri schermo alternativo

4

Puoi leggere questo articolo , ma sono abbastanza sicuro poiché il terminale predefinito in Mac OS X ha una barra di scorrimento incorporata, i comandi della rotellina del mouse vanno automaticamente ad esso. Potresti sicuramente usare gVim come suggerito nella risposta precedente. Trovo che generalmente non voglio usare il mouse in Vim, dato che mi toglie le mani dalla tastiera.

Io uso solo 50jper scendere e 50kper salire. Non esattamente lo scorrimento, ma funziona abbastanza bene.


Grazie, non è esattamente lo scorrimento, ma penso che sia meglio dato che le mie mani sono sempre sulla tastiera.
hora

@ hora - Sì, lo scorrimento sarebbe sicuramente bello, ma sfortunatamente non penso sia fattibile.
Topher Fangio

13
Oppure usa CTRL + f e CTRL + b per spostarti avanti e indietro di una schermata alla volta. Oppure CTRL + d e CTRL + u per spostarsi su e giù di metà schermo.
Dan Dyer

Non si tratta solo di scorrimento: hai anche la possibilità di contrassegnare le selezioni visive con il mouse, spostare i confini della finestra, ecc. Fondamentalmente rende un programma grafico ridondante ed è ottimo per quando lavori su una macchina remota.
robince

@thrope - Molto vero, lo uso abbastanza spesso in realtà. vper la modalità visuale e quindi selezionare il testo che desidero. Tuttavia, di solito desidero un'intera riga o un insieme di righe, quindi, per evitare problemi di incollaggio di una nuova riga, in genere conto le righe e premo ddper eliminarle. A volte un po 'più lento, ma è quello a cui mi sono abituato.
Topher Fangio


2

Assicurati che il terminale sia xterme non ansiin Terminal Menu > Preferences > Profiles > Advanced. Ho accidentalmente interrotto lo scorrimento cambiando il termine tipo in uno sforzo ingenuo per far funzionare la colorazione su ssh.


1

Usa gVim, che ti offre un ambiente di modifica del testo in una finestra che puoi scorrere. Il terminale non è coinvolto quando si usa gVim.


2
Non proprio rilevante - potrebbe accedere a vim su un'altra macchina (tramite ssh) - In ogni caso, su un mac, macvim è la versione grafica preferita code.google.com/p/macvim
robince

1

Sto usando xterm in X11 (XQuartz 2.3.4) e vim funziona molto bene con il mouse e supporta anche 256 colori.

Ecco le ~ / .Xresources che uso per rendere il mio xterm più bello in X11:

XTerm*faceName: Lucida Sans Typewriter Regular
XTerm*faceSize: 9
XTerm*utf8: 1

xterm*saveLines: 1000
xterm*jumpScroll: true
!xterm*awaitInput: true
!xterm*multiScroll: true

XTerm*scrollBar: false
xterm*scrollbar*thickness: 16
xterm*rightScrollBar: true

XTerm*foreground: white
XTerm*background: grey10
!XTerm*background: black
XTerm*cursorColor: yellow

xterm*visualBell: false

xterm*loginShell: true

Piccoli consigli, per rimuovere il suono della campana nell'xterm di X11 digita questo comando:

xset b 0

Ho provato xterm, non un grande fan anche se non so perché, c'è qualcosa che mi scoraggia. Forse gli do un'altra possibilità.
hora

L'unica cosa che cambia è per copiare e incollare. Incolla fatto con il clic centrale del mouse (o alt + clic) e la copia viene eseguita semplicemente selezionando del testo. Ovviamente in vim dovrai disabilitare il mouse per poter copiare qualcosa al di fuori di X11 o incollare qualcosa dall'esterno di X11 o vim mentre sovrascrivi il comportamento del mouse di X11.
XPac27

1

Consiglierei di usare iTerm: ha così tanti vantaggi rispetto al terminale, ad esempio il supporto del mouse, 256 colori, copia e incolla ragionevole (copia automatica, selezione parola / URL con doppio clic, clic centrale incolla) ...


Ci sono schemi di colori integrati in iTerm? Come faccio a cambiare i colori, non riesco a capirlo ... La finestra di dialogo "Mostra informazioni sessione" non sembra permettermi di salvare diversi profili.
hora

Sì, l'impostazione della configurazione è un po 'divertente ... Vai su Segnalibri -> Gestisci profili -> Visualizza profili e puoi impostare i colori. Quindi vai su Segnalibri -> Gestisci segnalibri e imposta l'impostazione predefinita o quella che desideri utilizzare il profilo di visualizzazione che desideri.
robince

Non posso nemmeno Opzione + Freccia sinistra per tornare indietro di una parola alla volta in iTerm. Mi prendi in giro adesso?
IIllIIll

-1

Quando usi iTerm, crea un file .vimrc (se non è già presente) nella tua cartella home e aggiungi la riga:

:set mouse=a

Lo scorrimento verso il basso in vim per visualizzare un file funziona dopo questo.


Questa risposta è un duplicato diretto di quella pubblicata più di un anno prima.
Moopet
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.