Cercando di mappare <Ctrl> + <hjkl> su <Sinistra Su Su Destra> globalmente (tasti freccia simili a Vim) con xmodmap


9

Sto cercando di mappare Ctrl+ H, J, K, Lai tasti freccia Left, Down, Up, Right,, rispettivamente, su Ubuntu OS (a livello globale, non dentro Vim).

Ho provato la soluzione pubblicata qui , ma i comandi del modificatore non funzionano. Ecco cosa sto provando:

xmodmap -e "keycode 45 Control_L = k Up"
xmodmap -e "keycode 45 control = k Up"

(il codice chiave 45 corrisponde a "k")

Nessuno dei due comandi funziona. (Non danno errori, ma ctrl+ knon viene rimappato a up arrow)

C'è un modo per fare questa xmodmap e, in caso contrario, esiste una soluzione più pulita?

Grazie!

Modifica: ho trovato la mia risposta qui - grazie a swift

Risposte:


6

È sicuramente un'idea molto strana trasformare Ubuntu nel nome in codice "VimOS". Penso che sia molto più adeguato mappare i tasti di Vim su un cluster più libero ed equo della tastiera. O sicuramente NON a causa di ciò potrebbe anche essere utile.

Tuttavia non elimino il mio primo suggerimento sulle mappature di Vim e dovrei dire che la risposta alla tua domanda esiste qui:
Navigazione di sistema vim-style (hjkl) a livello di sistema

Parzialmente concordo con questo punto di vista (grazie a shell hell ):

NOTA 3: Impostazione Ctrl / Meta+ H, J, K, Lcombinazioni di tasti sembra essere modo più semplice per avere la navigazione vim-stile, ma non lo è. Primo: dovresti farlo su base applicativa, il che è un processo noioso. Secondo: probabilmente finirai per rompere i mapping predefiniti per una determinata applicazione. Ultimo ma non meno importante: alcune app, ad esempio rtorrent o htop, non consentono di modificare le impostazioni predefinite, salvo modificando il codice sorgente. Per ragioni simili, non riuscirai nemmeno a finire il lavoro Super / Hyper.

E ho anche trovato una risposta vicina qui:
Superutente: Mappatura di Super + hjkl sui tasti freccia sotto X

Vim utilizza una modalità di commutazione per mappare i tasti. Quindi xmodmap per Vim sono alcuni globi collegabili che rompono l'esperienza classica di Vim. Anche così affermarlo sembra patetico;)

Vim supporta diverse modalità di modifica: normale, inserimento, sostituzione, visualizzazione, selezione, riga di comando e operatore in sospeso. È possibile mappare una chiave per funzionare in tutte o in alcune di queste modalità.

Tasti di mappatura in Vim - Tutorial (Parte 1)
Tasti di mappatura in Vim - Tutorial (Parte 2)
Tasti di mappatura in Vim - Tutorial (Parte 3)


Ciao veloce, grazie per la risposta. Forse non ero chiaro nel porre la mia domanda. Non sto tentando di apportare alcun rimedio chiave all'interno di Vim. In realtà sto cercando di mappare ctrl + hjkl sui tasti freccia-sinistra, giù, su, destra, rispettivamente, sulla mia distribuzione Ubuntu GNU / Linux. Il post che ho collegato afferma che ciò è possibile (indirettamente), ma non sono in grado di farlo con successo.
StrugglingProgrammer

scusa, ho capito che la tua prima edizione non era corretta. ok, aggiornerò la risposta)
rapido

1
VIMOS! Dove lo trovo?
jeremyjjbrown,

1

Ho Tux-J e Tux-K mappati su e giù in KDE, è rilevante per tutte le applicazioni. In realtà è piuttosto facile da configurare.

  1. Vai qui: System Settings -> Custom Shorcuts -> Preset Actions
  2. Ora fai clic con il tasto destro Preset Actionse scegliNew -> Global Shortcut -> Send Keyboard Input
  3. Chiama il nuovo collegamento VIM-J
  4. Nella scheda Trigger fai clic sul pulsante Scorciatoia e premi Tux- J.
  5. Nella scheda Azione, immettere Down
  6. Nella parte inferiore della finestra fai clic Apply.
  7. Controlla che il collegamento funzioni. In tal caso, configurare le restanti chiavi HK e L.

Godere!

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.