Mit PhpStorm IdeaVim, ich kann nicht mit shift+Pfeiltasten Wörter
Bin ich mit PhpStorm 7.1.2 mit IdeaVim plugin.
Wenn in Einfügen-Modus, wählen Sie Wörter, die mit Shift + ArrowKey
. Jedoch, diese IdeaVim plugin scheint zu verhindern, dass sich aus tun. Ich kann nur unterstreichen die Wörter in den Befehls-Modus mit v
- Taste.
shift+Home/End/PageDown/PageUp
oder shift+ctrl+arrowKeys
alle nicht richtig funktionieren.
Ich habe versucht, ändern von Verknüpfungen (D. H. Wählen Sie, um Rechts => Umschalt+rechts) in Keymap-Einstellung aber hat nicht funktioniert.
Gibt es eine Möglichkeit, die ich erreichen will, diese nicht-vim-Verhalten?
UPDATE 1
Gibt es ein ticket eröffnet in Ihrer bug-tracking-system ohne fix. Also ich denke, ich kann nicht tun, was ich oben beschrieben habe.
UPDATE 2 (11/14/2019)
Vom dieser Letzte Kommentar in das Fehler-ticket, ideaVim unterstützt jetzt diese Umschalt+Pfeiltasten Auswahl. Ich zog Weg von intellij Reine vim-wenige Jahre, nachdem diese Frage also werde ich nicht versuchen dieses heraus, aber wollte nur aktualisieren Sie diese Frage für Vollständigkeit. Und sah @citizenmatt Antwort nach dem schreiben dieses update finden Sie unter @citizenmatt Antwort unten für mehr details.
- warum brauchst du das plugin? Ich denke, Sie lieben editieren in vim. wenn dem so ist, Fragen Sie sich, ob es möglich ist, das zu tun, Reine vim. Wie machst du diese editieren in vim?
- Obwohl ich Liebe, wie vim implementiert Bewegungen und editing-features, gibt es einige Gelegenheiten, die ich nutzen möchte normale shift-Taste die Funktionen in Insert-Modus. Dies ist nicht eine Frage Fragen, wo ich das tun kann Schichtbetrieb in Reine Vim. Vielmehr bin ich der Frage "Kann ich tun Schichtbetrieb in PhpStorm mit IdeaVim plugin oder nicht"
- Sie scheinen bereits Ihre Antwort.
- Sorry, ich glaube nicht, dass ich Verstand Sie. Welche Antwort habe ich für mich selbst? Sagen Sie, ich kann nicht tun, shift-Operationen, wenn mit IdeaVim plugin?
- Ja, ich denke, dass es keine Lösung für Ihr problem. Das Ziel der IdeaVim ist uns eine überzeugende Annäherung an die Vim-editing-Erfahrung, in der Idee* IDEs. Von diesem Gesichtspunkt aus, denn Sie können nicht tun, was Sie Fragen, in Vim gibt es keinen Grund für ihn machbar sein in IdeaVim. Um ehrlich zu sein, meine Meinung ist auch, dass die Standard-Textbearbeitung sollte respektiert werden in den insert-mode, aber es scheint nicht der Fall zu sein. Jedenfalls haben Sie versucht, Ihre bug-tracker?
- Danke für den link zum bug-tracker. Ich sehe einige tickets eröffnet, auf dieses Problem ohne eine Lösung.
- Dann haben Sie Ihre Antwort: Nein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde eine
~/.ideavimrc
mit den folgenden ZeilenMacht es mein code wählen Sie text in der gleichen Weise.
erstellen Sie eine ~/.ideavimrc-Datei mit den folgenden Zeilen
vnoremap
und potenziellsnoremap
und es sollte funktionieren wie erwartet. Jedoch, bitte beachten Sie auch:set keymodel^=startsel
, zugegeben die war in 0.52, um das Problem richtig (obwohl es ein Problem mit der Insert-Modus - VIM-1756)Erscheint es nicht möglich aus der box. Es ist jedoch nicht schwer zu hacken das plugin zu entfernen, die hart codierte vim Aktionen für shift + Pfeiltasten, solange Sie ideavim. Dies hat den Effekt, dass die Standard-Verhaltensweisen eingesetzt werden.
Schritte:
git clone https://github.com/JetBrains/ideavim.git
ideavim/src/com/maddyhome/idea/vim/RegisterActions.java
.:s%/^.*KeyEvent.VK_\(KP_\)\?\(LEFT\|RIGHT\|UP\|DOWN\), KeyEvent.SHIFT_MASK.*$//
.clean compile dist
.ideavim/out/dist/ideavim-xx-dev.zip
~/.ideavimrc
- Datei. Siehe diesem Kommentar. Einmal VIM-1756 ist behoben, Sie werden auch in der Lage, es zu tun mit der'keymodel'
option.Wenn Sie eine Bindung zu aktivieren /deaktivieren IdeaVIM, können Sie Umschalt-Pfeil Auswahl, indem Sie Sie vorübergehend deaktivieren IdeaVIM, dann mit shift-Pfeil-Auswahl, dann re-aktivieren IdeaVIM.
Die Aktion in der Keymap dialog heißt "Vim-Emulator" und in der "Standard" keymap ist es gebunden ist, auf ⌃⌥V; "Mac OS X 10.5+" keymap ist es gebunden ist, auf ⌥⌘V.
Können Sie Verknüpfungen für Ihre keymap, entweder in den Einstellungen => Keymap-dialog oder mit Hilfe => Action Finden... - Menü.
(Hinweis: ⌥ wird auch als "option" oder "alt"; ⌘ ist die "command" - Taste auf einem Mac.)
Deaktivieren Vim-emulator
2 Möglichkeiten:
Beginnend mit IdeaVim 0.52, VIM-437 wurde behoben und Sie können die
'keymodel'
option, um ein spezielles Verhalten mit verschobenen Tasten und Auswahl. Wenn Sie hinzufügen:set keymodel^=startsel
zu Ihrem~/.ideavimrc
, dann shift + cursor-Tasten ändern Sie den Visuellen Modus (oder Wählen Sie den Modus, wenn'selectmode'
enthältkey
). Leider gibt es derzeit scheint ein Fehler zu sein, das heißt, diese funktioniert nur aus dem Normalen Modus, und nicht in den Insert-mode. Sehen VIM-1756.Gibt es mehr Optionen für
'keymodel'
, die nützlich sein könnten. Check-out die docs.Habe ich gehackt die neuste version von IdeaVim zu binden nicht auf die Pfeiltasten. Ich fand keymodel nicht ganz machen, was ich wollte. Ich bin auch verwendet, um Joe Thomas hack in der vorherigen version ändern, meine Wege.
Meine gehackte version kann hier gefunden werden: https://github.com/shaunpatterson/ideavim
Darf ich vorschlagen, könnte dies eine gute Frage?
Ein Vorteil von vim ist die Verringerung der Menge von arm-Bewegung zwischen den alpha-numerischen Tasten und die Pfeile. Mit shift+Pfeil Niederlagen diese Zwecke.
Einfache Weise zu erreichen, die Wortwahl zu erreichen, ohne für die Pfeile:
v
um in den visual-Modus (dies ist äquivalent zum drücken dershift
Schlüssel)w
ein-oder mehrmals an das Ende des Textes ausgewählt werden. (dies ist equivenent drücken der Pfeile)