Il mio approccio è cambiato nel corso degli anni (30+ in questo campo). Era semplice perché emacs poteva fare tutto. :-) Al giorno d'oggi, vim può fare quasi tutto, ma Eclipse, IntelliJ e Visual Studio sono ampiamente usati. Attualmente utilizzo IntelliJ.
Ho usato vi, emacs, vim, notepad ++, eclipse, Microsoft Word, Visual Studio, IntelliJ, Chrome Debugger, Atom, Sublime e più recentemente VSCode.
Faccio quanto segue:
-
Ho una serie primaria di associazioni di tasti che uso su ognuna delle quali mi permetterà di cambiare i miei binding di tasti. Attualmente utilizzo le associazioni di tasti emacs per: emacs, eclipse, Microsoft Word, IntelliJ, Sublime e vscode.
Quindi le basi della navigazione (su, giù, sinistra, destra, casa, fine) funzionano tutte allo stesso modo. Questo mi fa arrivare al 70%. Sono venuto a usare Windows cut / copy / paste, undo / redo che per meglio o peggio sembra essere il default per la maggior parte dei sistemi tranne emacs (quindi è facile per loro). In emacs, utilizzo i valori predefiniti di emacs. Questo è in qualche modo ancora naturale (probabilmente ho usato emacs per 30 anni).
-
Ho un documento MS Word con i diversi strumenti e i binding di tasti che uso per loro. Resto: "cosa voglio fare", tool / keybinding / commandname, default nome del comando (per quel collegamento chiave) per ciascuno degli strumenti. È un po 'un dolore, ma è quello che faccio.
-
Esportare i collegamenti dei tasti per ciascuno strumento e salvarli in un file che è memorizzato in GITHUB. Quando arrivo a una nuova macchina li scarico e li configuro sulla nuova macchina.
NOTA: ho provato ad usare il repository delle impostazioni di IntelliJ e questo ha aiutato alcuni (se non sei a conoscenza, ti permette di sincronizzare le impostazioni di IntelliJ in GITHUB e poi quando cambi le impostazioni vengono sincronizzate con il repository e quando si arriva al sistema successivo, tali modifiche vengono unite). È un'idea geniale, ma io e altri abbiamo riscontrato problemi.
Stavo solo cercando un'altra soluzione a questo quando ho visto il tuo post. Non vedo nessuna risposta meravigliosa, e anche la mia non è una delle due!
Desidero un'applicazione che mi consenta di definire i binding di tasti che desidero utilizzare e quindi configura le applicazioni per utilizzare tali associazioni di tasti. Non lo vedo arrivare presto, a meno che non lo scriva. : -)
NOTA: Ho anche incontrato problemi in cui in Citrix (ambiente desktop remoto per Windows) o utilizzando diversi Window Manager in Linux che chiavi diverse che potreste voler usare (come Alt + RightArrow) non funzionano perché un altro l'app "mangia" quella combinazione di tasti in modo che l'IDE non veda mai che quel tasto è stato premuto.
Vorrei che fosse più semplice.