2008-11-07 13 views
20

Ich möchte Emacs versuchen, und es die bestmögliche Chance geben.Vorgeschlagene initiale Emacs Config?

Um dies zu tun, scheint es, als ob eine gute .emacs Datei wichtig ist.

Ich benutze hauptsächlich Mac OS X (also habe ich Aquamacs angeschaut), und ich mache hauptsächlich Python-Programmierung, also wäre alles speziell dafür toll.

+0

Es entspricht sagen, dass ein gutes Zuhause für das Leben sehr wichtig ist. Ich bin auf der Suche nach einer anfänglichen Heimeinrichtung. (Unter Berücksichtigung der Tatsache, dass manche Leute seit mehr als 20 Jahren Emacs und Emacs-Dateien verwenden). – aartist

Antwort

13

, die eine harte Frage. Meine Theorie über Emacs ist, dass Sie es echte ehrlich versuchen müssen. Das bedeutet, dass man ein paar Monate und nicht Tage damit arbeiten muss. Es ist nichts für schwache Nerven! Im Idealfall wird Emacs zu Ihrem einzigen Texteditor, und Sie machen Dinge auf Emacs-Art.

Wirklich, um sich und Emacs die bestmögliche Chance zu geben, sollten Sie genug Elisp lernen, um Ihre eigenen grundlegenden Anpassungen zu tun.

In der Tat denke ich, dass Ihre .emacs ist wahrscheinlich ein Lesen Hering in Bezug auf Emacs die bestmögliche Chance geben. Probieren Sie stattdessen einige der groovigeren Funktionen aus, wie Flymake mit Pyint, der minderwertige Python-Prozess, Python-Debugging mit Emacs sind alle lohnenswert. Besonders minderwertige Prozesse sind die Bombe.

EmacsWiki hat einige gute Informationen über Python und Emacs.

+1

Ich benutze Emacs nun seit ungefähr einem Jahr - so habe ich mich endlich damit vertraut gemacht. Begann mit einem komplett Standard-Setup, ging durch ein eingebautes Tutorial, begann mit interessanten Features/Libraries zu spielen (zB flymake mit pyflakes, emacs-jabber), oder änderte Dinge, die mich nerven (zB die 'Cx o' Abkürzung durch' ersetzen wind-move "oder" color-theme "einrichten) – dbr

7

Die wichtigste Konfigurationsänderung, die ich gefunden habe, ist nicht eine für Ihre .emacs, sondern für Ihr Betriebssystem. Klicken Sie in den Systemeinstellungen "Tastatur & Maus" auf der Registerkarte "Tastatur" auf "Modifier Keys ..." am unteren Rand und ändern Sie dann "Feststelltaste", um sich wie "Kontrolle" zu verhalten. Dann trainieren Sie sich, den Feststelltaste (links vom "A") zu verwenden, anstatt den Steuerschlüssel in der Ecke. Dies wird die gesamte Erfahrung sowohl produktiver als auch viel komfortabler machen.

siehe: Emacs on Mac OS X Leopard key bindings

0

Sie können auf meine Emacs-Konfigurationen, unter my site suchen. Aquamacs-spezifische Konfiguration finden Sie in separate file

1

Ich habe eine modulare Emacs-Konfiguration für mich erstellt. Fühlen Sie sich frei, einen Blick here zu werfen.

17

Ich würde vorschlagen, mit einer leeren .emacs-Datei zu starten. Dann gehen Sie durch die Tutorials und verwandte Blogposts und wachsen Sie, wie Sie lernen. Die Verwendung einer .emacs-Datei, die von einer anderen Person ausgeliehen wurde, scheint ein wenig wie der Punkt zu fehlen.

+4

+1 zu diesem. Ich habe zwei Screencasts zur Anpassung [Teil 1] (http://emacsmovies.org/blog/2012/08/05/customization_part_1/) und [Teil 2] (http://emacsmovies.org/blog/2012/08/) 25/customisation_part_2 /) die über das Schreiben einer einfachen '.emacs'-Datei von Grund auf reden. –

+0

Steve Yegge drückt es am besten mit diesem Zitat aus "Gelegentlich fragen Leute meine .emacs Datei zu sehen. Das wirft mich immer für eine Sekunde. Es fühlt sich an, als ob sie gefragt haben, ob sie einen Blick auf meine Linux-Datei oder mein Windows werfen können Datei." :) – dolzenko

2

Um auf ein paar anderen Kommentare hinzufügen, ich zur Zeit mit folgenden Zusatztaste eingerichtet leite:

Caps-lock = Control 
Control = Option 
Option = Inactive 
Command = Command 

Unter Emacs (btw, die Sie erwähnen Aquamacs, geht mit Emacs.app statt) I Geben Sie dann über die Einstellungen an, ob Option = Befehl und Befehl = Option sein soll. Dadurch werden die beiden am häufigsten verwendeten Tasten (C und M) direkt neben der Home-Zeile und direkt neben der Leertaste platziert, was für mich sehr komfortabel ist.

Um mit Emacs.app zu gehen, nur MacPorts es

sudo port install emacs-app 

Auch die Installation verwenden, werde ich meine Ermutigung dort mit allen anderen setzen; Sie müssen dies für einen längeren Zeitraum versuchen oder Sie werden nicht dabei bleiben. Gehen Sie das Tutorial mehrmals durch (Ch t), blättern Sie durch das Info-Handbuch (Ch r), wenn Sie nicht wissen, wie man Info benutzt, gehen Sie durch das Info-Handbuch (Ch ih) (es ist wirklich ein unglaubliches Dokumentationssystem), Und für ungefähr 30 der besten Tipps, die ich jemals in einer sehr prägnanten Art und Weise gehört habe, besuche Yegges altes effective Emacs post. Über all das hinaus, schalte wirklich alles andere aus und lass es einfach sein. Wenn Sie auf etwas stoßen, von dem Sie nicht wissen, wie Sie es tun sollen, nutzen Sie die Gelegenheit, es zu recherchieren, wiederholen Sie es ein paar Mal und dann weiter. Sie werden zuerst viel verlangsamen, aber danach werden Sie viel effizienter bei der Bearbeitung jeder Art von Text da draußen sein.

3

Sie können folgende Erweiterungen versuchen:

(require 'smooth-scrolling) 
(require 'multiple-cursors) 
(require 'ace-jump-mode) 
(require 'expand-region) 
(require 'inline-string-rectangle) 
(require 'mark-more-like-this) 
(require 'key-chord) 
(require 'browse-kill-ring) 
(require 'idle-highlight-mode) 
(require 'htmlize) 
(require 'icicles) 
(require 'highlight-parentheses) 
(require 'golden-ratio) 
(require 'projectile) 
(require 'helm-projectile) 
(require 'rainbow-mode) 
(require 'anything-config) 
(require 'highlight-symbol) 
(require 'markerpen) 
(require 'flyspell) 

auch können Sie unterscheiden TAB und C-i, dann werden Sie einen einfachen Kurzschlüssel.

(define-key input-decode-map (kbd "C-i") (kbd "H-i")) 
(define-key input-decode-map (kbd "C-M-i") (kbd "H-M-i")) 
(global-set-key (kbd "H-i") 'kill-ring-save) 
(global-set-key (kbd "M-i") 'kill-ring-save) 
(global-set-key (kbd "H-M-i") 'ace-jump-line-mode) 
(global-set-key (kbd "C-c H-i") 'ido-switch-buffer) 

finden mehr: https://github.com/whunmr/dotemacs/blob/master/init.el

Verwandte Themen