Frage

Hallo ich meistens tun C ++, Objective-C-Programmierung. Und ich fand Xcode sowie eine Auto-Vervollständigung / Makro-Plugin (Completion Dictionary) völlig ausreichend.

Allerdings scheinen alle Menschen ihre reinen Text-Editoren zu loben über. Ich habe versucht, Textmate für ein bisschen; seine Einfachheit mochte aber nicht mag seine Dateien / framework Handhabung.

Bin ich etwas fehlt hier? Oder tun Vim oder Emacs Auto-Vervollständigung so gut wie Xcode haben?

War es hilfreich?

Lösung

einen Stuhl Sohn nach oben ziehen, lassen Sie mich auf diese sprechen.

Schon lange vor den Tagen von Xcode, gibt es VIM und Emacs. Ich weiß, es ist schwer vorstellbar, aber es ist wahr.

Viele Menschen haben sich an VIM / Emacs, und so weiter verwenden.

Emacs ist extrem anpassbar und bietet so ziemlich alles, was man sich vorstellen kann (einschließlich einer in Schrumpf gebaut und die Türme von Hanoi). Sie können ganz einfach Compiler von Emacs aufrufen und eigene Erweiterungen erstellen, wie benötigt werden.

VIM hat eine unglaubliche Regex-Engine (Emacs tun auch) und ist sehr praktisch, weil (VI) mit so ziemlich jedem Unix O kommt, und funktioniert fantastisch, wenn Sie nicht Pfeiltasten haben (ja ja, echte alte Schule). Die Menschen sind sehr gut mit Tasten mit Dokumenten zu bewegen, ohne die Maus zu benutzen.

Das gleiche gilt mit Emacs als gut, aber für mich, ich finde Cursor Bewegung viel einfacher, auf VIM.

Der Texteditor Krieg wird mit so viel religiöser Fanatismus als Mac vs PC Krieg geschürt, und die Antwort ist die beste auswählen, die für Sie arbeitet. Wenn Sie wie Xcode, groß, weiterhin zu verwenden, aber viel Glück, wenn Sie jemals gezwungen sind, auf einem PC oder Linux-Rechner zu arbeiten. Ich persönlich Emacs-Code verwenden, VIM zu manipulieren Text und Firefox bei lolcats suchen.

Andere Tipps

Ich verstehe wirklich nicht, warum Emacs Requisiten, wenn Leute über Texteditoren sprechen. Nach meiner Erfahrung ist es mehr wie Eclipse (oder in einer dieser anderen Plattformen / IDEs) als vi weil es ist eine Umwelt , die in Textbearbeitung gut sein passiert.

Als IDE Emacs Versionskontrolle verfügt, live compilation, Rechtschreibprüfung, Autovervollständigung, Fehlersuche, Code-Browsing und vieles mehr für eine große Vielfalt von SDKs. Für den Rest Ihres Computing braucht es eine E-Mail / News / web / irc / twitter / xmmp Client, Kalender, Organizer, Taschenrechner, Terminal-Emulator, Fernbearbeitung, speadsheets, Spiele etc. etc. etc.

Nach dem Dijkstra: „Emacs ist nicht mehr über Textbearbeitung als Astronomie über Teleskope ist“

Was Ihnen fehlt, ist, dass Emacs und Vim sind tatsächlich IDEs.

vi ist auf UNIX-Systemen allgegenwärtig, und Emacs fast so. AFAIK, Xcode ist auf einer Plattform.

Mit einem Kraftwerk IDE ist eine große Sache, aber jeder hat ein paar Brocken der Fähigkeit, sie zu halten Funktional auf jeder Plattform haben, sollten sie in sein könnten fallen.

Es ist alles nach Ihren Wünschen.
Einige Leute mögen mit leichten Texteditoren wie (g) vim arbeiten, emacs, pico, usw. Andere, wie mit IDEs wie MS Visual Studio, Eclipse, Xcode zu arbeiten.
Solange Ihre Umgebung mit der Textbearbeitung Technologie kompatibel ist, ist es ganz Ihnen überlassen.

By the way, Ich mag die Arbeit mit Eclipse und vim, weil sie sind, was ich verwenden Programmierung zu lernen;)

Der Hauptgrund, Sie scheinen die Menschen wie Emacs / Vim zu denken ist für Code-Vervollständigung. Leute wie Emacs / Vim, weil sie sowohl für die Bearbeitung von Text. Sie haben die Kontrolle und Möglichkeiten, die Ihnen, dass andere Editoren haben einfach nicht. Sobald man wirklich gut bekommen an einem dieser Programme verwenden Sie diese Tastenbelegungen / Befehle zur Verfügung überall wollen. Makros, reguläre Ausdrücke, bewegen durch Suche / Wort / Absatz / Funktion, Schnittstellen mit Versionskontrolle, komplizierte Undo / Redo und Kopieren / Einfügen-Funktionen und Erweiterungsmöglichkeiten sind nur einige der Dinge, dass diese Editoren tun wirklich, wirklich gut.

Code-Vervollständigung ist nur eines von vielen Dingen, die Programmierung machen das Schreiben einfacher. Emacs / Vim können alle von ihnen (nativ oder durch exntensions) behandeln.

Nein, nicht wirklich. Es ist eine Frage der Präferenz wirklich. Ich mochte in Visual Studio arbeiten 6, aber heutzutage die neueren Versionen sind einfach zu aufgebläht. Wenn ich also etwas außerhalb VS tun kann ich es in der Regel, ohne die gesamte IDE-Box zu öffnen.

Ein Fenster wie ich Notepad2 und gvim. Ich habe bis zu dem Punkt angepasst vim, wo es meine Bedürfnisse perfekt passt, so habe ich nicht darüber nachdenken, was und wo.

Aber, ist es gut zu erwähnen, dass (Sie auch, dass selbst herausfinden könnten, diese irgendwie Beiträge lesen) eine Menge von Benutzern verwendet vim / emacs / ... ‚Ursache der hörte-its the best / kühlen -Faktor / Ist-Usability. Also, wenn es Ihnen nicht passt, verwenden Sie es nicht. Niemand wird sehen Sie die falsche Art und Weise Ursache dafür.

Für mich am meisten die beiden wichtigsten Merkmale sind:

  • Emacs-Tastenbelegungen, wie das ist, was meine Finger sind kompatibel zu.

  • Open Source, für die Freiheit, die sie zur Verfügung stellen. Gefesselt auf eine Plattform ist ein Gräuel.

In diesen Tagen

ich meist Eclipse für die Programmierung (auf Emacs keybindings) und FSF Emacs zum Lesen von E-Mail und einige gelegentliche LaTeX.

Ich persönlich Emacs lieben. Ich habe vim und eine Handvoll von IDEs verwendet. beide Emacs haben große Gemeinden, in denen die Menschen bereit sind Funktionen für fast jede Sprache zu codieren, auf. Ich weiß nicht von irgendwelchen IDEs, die, sagen wir, unterstützen Haskell. Es hängt alles davon ab, was Ihnen wichtig ist. Beide haben Verlängerung Sprachen, obwohl IMO, Emacs Lisp die bessere der beiden ist. Die Möglichkeit, die Maus zu ignorieren ist die Hauptsache ich auch gerne. So viele IDEs verfügen auch Emacs und vim compatibilty Modi oder Erweiterungen. Sie beide haben eine große Zeit-Investition, aber beide sind es wert. Früher oder später werden Sie wählen, die Ihnen gefällt, vim / emacs / IDE, und dann halten Sie sich an die Verbesserung Ihrer Fähigkeiten mit.

Wenn Sie Emacs verwenden, können Sie installieren cedet oder automatische Vervollständigung Paketnamen Abschluss für einige Sprachen zu verwenden ( C ++ ist ziemlich gut, während Obj-C wird noch nicht unterstützt), zusätzlich zu dem reichen Editor-Funktionalität

Emacs ist mächtig. Ich benutze Emacs mit vimpluse.el so, dass ich die vim Tastenbelegungen mit allen Emacs-Funktionen verwenden können.

Ich verwende Vim vor allem für das Eingabemodell. Sobald Sie in dem Eingabemodell beherrschen haben, geht zurück auf einen Editor, in dem Sie gezwungen sind, eine Maus zu verwenden, fühlt sich ungeschickt und schließlich (zumindest für mich) irritierend. Es ist viel effizienter „ci"“zu ändern, den gesamten Text zwischen zwei Apostrophe, dann Ihre Hände weg von der Grundreihe nehmen, zu finden und den Text mit der Maus auswählen und schließlich schlagen‚eingeben löschen‘.

Ich habe nur Emacs kurz verwendet, und während ich Vim bevorzugen, ich bin einige seiner Funktionen neidisch. Aber ich ging schließlich mit Vim, weil ich das Akkord-Eingabemodell finden, das Emacs verwendet unnötige Belastung auf die Finger zu setzen.

Ich habe Xcode und Textmate und ich sie nicht verwenden, obwohl ich weiß, dass sie sehr stark sein kann. Stattdessen verwende ich Vim (oder MacVim wenn Sie bevorzugen). Warum ?

Weil es leicht, schnell, süchtig, leistungsstarke, anpassbare ... Ich könnte so für eine lange Zeit weitermachen, aber das Wichtigste ist, dass ich alles, was ich will mit Vim tun kann.

Was auch immer der Editor Sie verwenden, ist der beste Editor ist diejenige, die Sie Master (fast) perfekt.

Ich benutze vi nicht die Codierung zu tun; aber ich tun, wenn verfügbar, Verwendung vi-Emulation in meiner Redaktion. Wenn ich tue Java-Codierung in IntelliJ verwende ich das IdeaVIM Plugin, das mir vi Unterstützung in IntelliJ des Editors gibt. Das bedeutet, dass ich so gut wie nie meine Finger weg von zu Hause Reihe zu nehmen. Ich navigieren mit der Tastatur (h, j, k, l), Ausschneiden / Einfügen mit yy, dd, etc. Und natürlich, wenn ich brauche tun, um die Leistung eines vollständigen Emulation Editor vi Funktion GUI mich nicht abhalten, mit denen Funktionen.

Es treibt mich Nüsse, die XCode nicht vi-Emulation in seinem Editor haben. Scheint, wie Funktionalität, die jeder anständige IDE haben sollte.

Textmate fühlt sich einfach leichter für mich. Aus der Spitze von meinem Kopf:

  1. Es hat eine große Unterstützung für die innerhalb von Dateien zwischen Dateien und Methoden zu springen. Denken Sie Quecksilber für Dateien / Methoden. Mit einer Datei zur Bearbeitung geöffnet, drückten Sie Befehl-Umschalt-t einen schwebenden Bedienfelder das alle Methoden in der Datei zu öffnen. Starten Sie die Eingabe und die Liste Filter selbst nach unten. Wählen Sie die Methode, die Sie wollen und drücken die Eingabetaste, um es zu springen. Xcode hat so etwas wie diese, aber der Stachel Matching ist wörtlich zu nehmen.

  2. Viele in Textexpansion gebaut. Geben Sie einen Auslöser und drücken Sie Tab es erweitert zu haben. Zum Beispiel auf einen neuen Zeile eingeben m und dann schlagen Registerkarte erstellt eine Methode für Sie. Die Tab-Taste springt dann auf intelligente Weise auf die verschiedenen Teile des eingefügten Text so, dass man sie an Ort und Stelle bearbeiten. Diese sind eine so große Zeit sparen, es ist lächerlich.

  3. Nizza Plugin-Unterstützung für Subversion und Git. Wahrscheinlich auch andere VCSs.

  4. Beendigungen (wie Xcode) und Geschichte. Textmate können Sie Tabula komplette grundsätzlich jeder Text, der in der Datei vorhanden ist. Also, wenn Sie einen Variablennamen oder Methodenaufruf einmal eingeben, können Sie mit der Tabulatortaste der automatischen Vervollständigung es überall in der gleichen Datei.

  5. Smart Vergangenheit Board mit Geschichte, schön in diffs, Theme-Unterstützung, eine gute Tastatur-Unterstützung gebaut, in Dateien und über Projekte (mit RegEx) und wahrscheinlich mehr, dass ich vergessen.

Wie auch immer, das reicht mir.

Ich bin eine lange Zeit vim Benutzer und finde, dass ich wie Komodo wirklich bearbeiten mit der Vim-Emulation eingeschaltet. So erhalte ich alle Bequemlichkeit der vim Tastenbelegungen (auf die ich so gewöhnt habe, dass ein kürzlich MS Word-Dokument, das ich vor kurzem nicht produziert hatte weniger als drei „: w“ s drin) plus die gut umgesetzt Code-Vervollständigung für C ++, Python, Javascript, etc.

Ich verwende XCode nicht, weil ich sehr viel nicht OS X spezifische Anwendungen entwickeln und so den Nutzen des OS X-Framework Integration ist nicht groß genug, um die Kosten der nicht mit vim Tastenbelegungen aufzuwiegen und die „tun es unsere Art und Weise oder gar nicht“Ansatz, dass Apple nimmt in Richtung Entwicklung.

Xcode ist eher eine IDE, während Emacs und vi ist für reinen Text (obwohl sie sie massive Erweiterungen). Dies ist vorzuziehen, wenn Sie auf einem älteren System oder über eine SSH sind. Darüber hinaus sind sie so ziemlich auf jedem UNIX-basierten Computer, während XCode proprietäre Software von Apple ist.

Ich persönlich liebe Textmate, denn es ist eigentlich eine wirklich leichte Lösung. Zugegeben, ich habe in der Tiefe nicht verwendet Vim oder Emacs (ich meine GUIs mag) ... obwohl ich gründlich das Control-basierte Cursor-Navigation (Control-A beginnt der Linie, bei gedrückter Ctrl-E Zeilenende, Control- nicht in den Genuss F and Control-B ist vorwärts und rückwärts, usw.). So zwischen Xcode und Textmate, verwende ich Xcode für die meisten meiner ernsten Entwicklung, aber wenn ich eine Quelldatei bearbeiten müssen nur schnell kann ich auf und Codierung, bevor Xcode selbst startet beendet (es hilft, dass Textmate erinnern kann, welche Dateien zuvor geöffnet wurden und wiederherstellen von ihnen). Also für einige leichte Textbearbeitung, ist Textmate meine Wahl.

Above, dass Textmate Plug-In-Unterstützung ist erstaunlich; es bietet volle Unterstützung (Syntaxfärbung, Gebäude & Laufen, etc.) für so viele verschiedene Dinge (Shell-Skripte, CSS, SQL, LaTeX, und vieles mehr), dass Xcode nicht bieten. Wenn ich brauche ein schnelles Programm in Java auffrischen oder eine Webseite zu optimieren, ist es viel einfacher, dann Vim und anschließend aus dem Terminalgebäude.

Meine einzige Beschwerde mit Textmate ist, dass die Konsole nur gelesen wird, so kann ich nichts interaktiv bauen. Das und die Tatsache, dass es nicht C99 Keywords scheint zu unterstützen (zum Schleifen und booleans) in einer Ebene-C-Datei.

Ich habe versucht, vim vor langer Zeit und für einen oder anderen Grund: „Ich habe es nicht bekommen“. Dann, nach anderen Editoren im Laufe der Jahre versucht, erreichte ich einen Punkt, an dem kein Redakteur schien zu tun, was ich wollte, es zu tun. Nach Intonation meiner Frustration an einen Freund empfahl er, dass ich vim versuchen .... und ich bin so froh, dass ich noch einen Blick nahm, weil es die Antwort auf eine Frage, die ich nicht wusste, wie zu fragen! Ich habe Vim / MacVim verwendet seit ...

hier meine Konfiguration: https://github.com/RandyMcMillan/QuickVim

ich Xcode verwenden, wie gut, weil es schön ist, Code-Vervollständigung zu haben. Xvim ist gut für Menschen, die eine modale / vim fühlen in der Xcode-Editor wollen: https://github.com/JugglerShu/XVim

Aber wenn es um meinen Tag zu Tag kommt Vim jedes Mal gewinnt bearbeiten. Deshalb habe ich die QuickVim Repo haben, ist so, dass ich schnell meine Umgebung jederzeit reproduzieren kann / überall.

Ich habe eine Liste von Lizenzen für Editoren wie Textmate, etc..but es ist wahrscheinlich, dass ich sie nicht immer verwenden, da ich vim kostenlos nutzen kann und es auf meine genauen Spezifikationen anpassen.

Schwere Vim Benutzer hier. Ich in der Regel den Text Manipulation Fähigkeit von Vi / Vim finden weit überlegen als herkömmliche Editoren, die Dinge wie fehlen:

  • visueller Modus: z prefixing 5 Zeilen mit Kommentaren //
  • Makros: z.B. Surround 3. bis 5. Wörter in einer Linie mit Anführungszeichen, wiederholen Sie für 100 Zeilen
  • mehr Register: denken 36 Register zum Kopieren und Einfügen
  • löschen {Bewegung}: z.B. von Cursor löschen, um das nächste Auftreten von ‚Initwithframe‘ up

Dies sind nur einige Beispiele dafür, dass Vim XCode Textbearbeitung schlägt Hände hat nach unten

Für Objective-C. Ich neige dazu, eine Vim-Plugin auf dem IDE installieren Sie das Beste aus beiden Welten zu bekommen -. Nativen build / UI-Komponenten Unterstützung

Im übrigen. Emac Tastaturbindungen (z STRG + A nach oben Linie zu gehen) in einer Menge von nativen (Coacoa) Textfeldern auf dem Mac unterstützt. Einschließlich der von Ihnen sind für die Eingabe einer Antwort auf Stackoverflow mit: D

xvim arbeitet mit XCode. IdeaVim AppCode

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top