Abilita il mouse per lo scorrimento solo in Vim in iTerm (MacOSX)


30

Vorrei usare il mouse in Vim solo per lo scorrimento (non per abilitare altre modalità Vim o interagire in altro modo con Vim). L'uso :set mouse=asembra essere un'operazione totale o nulla, può essere modificato? In alternativa, iTerm può far passare solo gli eventi di scorrimento e non fare mai clic / trascinare gli eventi?

Spiegazione lunga: uso Vim in iTerm molto e non uso il mouse. Tuttavia, lo scorrimento inerziale con un trackpad è davvero bello e un ottimo modo per sfogliare file di grandi dimensioni. Posso :set mouse=ae usare il trackpad per scorrere ed è fantastico. Ora quando clicco vim entra in modalità visiva e iTerm non copia il testo selezionato. Vorrei conservare la capacità di iTerms di selezionare e copiare il testo.

Ho pensato di configurare Vim in modo che la copia in vim verrà copiata in Mac OS X (usando pbcopy, devo farlo comunque). Questo farà il trucco quando si modificano i file locali, ma il più delle volte sono sshda qualche parte e sto modificando i file remoti.

Risposte:


44

Puoi usare

:set mouse=nicr

Funziona solo con lo scorrimento del mouse come ho testato.


3
Non proprio quello di cui ho bisogno, mentre scorrerà in vim, iTerm non mi permetterà di selezionare il testo. Ho fatto :set mouse=iche scroll funzioni in modalità insert e iTerm seleziona in modalità normale. Abbastanza vicino, quindi segnerò la risposta. Grazie per l'idea!
Jonah Braun,

3
A me sembra "imposta il mouse per essere più gentile".
Kazark,

6
@JonahBraun, iTerm selezionerà con il mouse :set mouse=nicrse si tiene premuto l'opzione mentre si effettua la selezione. Vedi stackoverflow.com/questions/4608161/…
John Whitley

Dove scrivi :set mouse=nicr?
Naguib Ihab,

18

Se puoi set mouse=a, puoi comunque usare Opzione -clic per fare la selezione iTerm. Non è l'ideale, ma è l'opzione migliore che ho trovato.


3
questa è la vera risposta praticabile.
Zen,

1

Non sono sicuro di iTerm ma questo è realizzabile con Terminal.app.

  • Scorrimento in Terminal.app:

http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (installa SIMBL e MouseTerm)

  • Solo scorrimento:

    1. Vai al terminale;
    2. Preferenza;
    3. Icona 'Impostazioni';
    4. Scheda "Tastiera"
    5. Pulsante "Mouse ...";
    6. Lì sotto "Invia eventi del mouse per:" deseleziona "Clic sinistro", "Clic centrale", "Clic destro".

Fatto.



-1

Anche meglio della risposta accettata:

set mouse=a

Ciò consente lo scorrimento e quindi l'evidenziazione fornisce un blocco visivo.


2
Ciò consente cose diverse dallo scorrimento.
Kazark,

3
Inoltre, questo è già menzionato nella domanda.
Kazark,
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.