Vim Key Mappings / Plugin XCode?

16

Ich bin ein Entwickler, der hauptsächlich Webinhalte in Ruby und C # erstellt.

Ich möchte anfangen, an der iOS- und Mac-Entwicklung herumzubasteln.

In den letzten Monaten habe ich versucht, eine Reihe von Tastenbelegungen fließend zu beherrschen (vi / vim, weil es sich einfach richtig anfühlt).

Ich habe das großartige ViEmu für Visual Studio auf Windows installiert, das mir eine Menge beeindruckender Fähigkeiten neben Visual Studio Power Toys verleiht.

Gibt es so etwas für xcode?

Ich weiß, dass ich MacVim als Standardeditor einrichten könnte, aber das interessiert mich nicht sonderlich, da dadurch die gesamte Kakaobewusstsein von xcode verloren geht.

Die andere Möglichkeit wäre natürlich, den kleinsten gemeinsamen Nenner zu wählen und auf Emacs umzuschalten (da die Mac-Tastenkombinationen massiv auf Emacs basieren), aber lassen Sie uns nicht zu lange darüber nachdenken. : P

Daniel Upton
quelle

Antworten:

15

Ich habe gerade einen gemacht. Hier ist ein Link dazu.

Dies ist derzeit für den persönlichen (meinen) Gebrauch entwickelt. Es kann also sein, dass Sie sich mit mangelnder Implementierung schlecht fühlen. Gib mir dann ein Feedback (oder Feature-Wünsche). Ich werde einige Tastenkombinationen oder Befehle hinzufügen, wenn ich genug Zeit habe.

shu
quelle
Der neueste Build, den ich ausprobiert habe, funktioniert hervorragend mit Xcode 4.3.2!
Ivan Vučica
Ich habe es gerade heruntergeladen und gebaut. Aber wie verwende ich es? Zum Beispiel, wenn ich vim in der Shell verwendet habe. Ich drücke 'i', um in den Bearbeitungsmodus zu gelangen, und die Escape-Taste, um in den vim-Befehlsmodus zu gelangen. Wie mache ich diese in Xcode?
Abbood
1

Ich habe es nie versucht, weil die Xcode-Tastenkombinationen nicht so schlecht sind, aber Sie können einen Blick auf http://www.corsofamily.net/jcorso/vi/ werfen.

Lefakir
quelle
1

Ich war seit meinem Umstieg auf die Entwicklung für iOS von der Suche nach einer Lösung besessen und die beste Antwort, die ich bisher gefunden habe (die auch für Lion funktioniert), ist die Installation von KeyRemap4MacBook und die manuelle Aktivierung einiger der Ubiquitous Vim Bindings- und Vi-Modi.

Eine der großartigen Eigenschaften, die sich daraus ergibt, ist, dass jetzt auch andere Anwendungen Vim-Tastenkombinationen haben (zum Beispiel habe ich Befehle im Normalmodus ausgeführt, während ich diesen Textbereich in Chrome eingetippt habe).

Zachwill
quelle
1

Ich habe gerade das Git-Repository xVim geklont und den Build in Xcode ausgeführt (wie in der Anleitung angegeben), und es funktioniert wie ein Champion. Im Moment hat es ein begrenztes Keyset, aber es hat das, was ich jetzt brauche. Im Quellcode erfahren Sie, wie Sie ein XCode-Plugin schreiben und mit Objective-C arbeiten

Stephen McConnell
quelle
0

Leider sind für XCode keine Vim-Tastenkombinationen verfügbar (frustrierend, wie ich weiß). XCode hat jedoch ein reichhaltiges Shortcut-Feature-Set.

Dies ist ein guter Shortcut-Spickzettel (Postergröße) http://www.1729.us/xcode/Xcode%20Shortcuts.png

Ich denke, es ist auch wichtig zu wissen, dass es nicht unbedingt gut ist, Vim-Tastenkombinationen in XCode zu haben.

Vim hat ein minimalistisches Design mit Codierungsgeschwindigkeit als Ziel. Ihre Finger sollten niemals die Tastatur verlassen müssen. Dafür ist eine gute Tastaturbelegung sehr wichtig.

XCode ist eine funktionsreiche Entwicklungsumgebung, die (durch die Verwendung einer grafischen Benutzeroberfläche) viele der sich wiederholenden (oder komplizierten) Funktionen vereinfacht, die ansonsten der Entwicklung im Wege stehen würden. Zu diesem Zweck müssen Sie mit der IDE interagieren, und daher ist eine gute Tastenkombination für die Funktionalität der IDE nicht entscheidend (im Gegensatz zu Vim).

mrwooster
quelle
0

ViEmu ist für Xcode 4 verfügbar, ich habe es ausprobiert und es ist weitaus besser als alle anderen Vim-Emulatoren für Xcode.

Mr.Gando
quelle