Dauert hier zwar noch, aber trotzdem.
Dienstag, 27. März 2012
Dienstag, 20. März 2012
Emacs, complete or not complete (part 2)
Im emacs-lisp mode funktioniert auto-complete sehr gut ohne weitere Tools zu aktivieren. Im c- oder c++-mode kennt auto-complete aber nur ein paar Keywords und den Buffer Inhalt. Aber das lässt sich ändern. Im Emacs einfach den semantic-mode aktivieren.
Nachdem die Header Files geparst wurden (geht recht fix), funktioniert auto-complete zumindest im c++-mode "out of the box".
Nachdem die Header Files geparst wurden (geht recht fix), funktioniert auto-complete zumindest im c++-mode "out of the box".
Im c-mode könnte man damit nachhelfen, ist aber etwas träge in der Bedienung:
(add-hook 'c-mode-hook
(lambda ()
(add-to-list 'ac-sources 'ac-source-semantic-raw)))
Im Moment suche ich noch nach einer Lösung warum auto-complete mit ac-source-semantic (ohne raw) nicht zurechtkommt.
Hier eine Möglichkeit ac-complete-semantic-raw über Hotkeys aufzurufen:
(add-hook 'c-mode-hook
(lambda ()
(local-set-key (kbd "ESC <f1>") 'ac-complete-semantic-raw)))
Zu Erwähnen sei noch, der semantic-mode beherrscht auch Tag Completion, ist aber nicht so praktisch wie im auto-complete Modus.
Auto Complete Mode
Auto Complete Mode User Manual
Semantic Manual (liest man natülich im Emacs) ;-)
(info "(semantic)Top")
Sonntag, 18. März 2012
Emacs, complete or not complete
Bei der vielen Tipperrei braucht man irgendwie Unterstützung durch den Editor. Emacs bietet von Haus aus ja einiges an. Die Tage bin ich aber auf `auto-complete.el' gestoßen. In meinen Augen eine hervorragende Erweiterung.
Completion Popup
Suchen im Completion Popup
Auto Complete Mode
Auto Complete Mode User Manual
Lesenswert:
Samstag, 17. März 2012
Sonntag, 11. März 2012
Mit Git einen Patch erstellen
Es gibt ein paar Tools und Programme die ich direkt aus den Quellen per `git clone' benutze. --- Oops, nun habe ich einen Fehler gefunden. --- Und nun? Autor/Autorin würde sich jetzt über einen Patch per Mail freuen.
Ok, here we go...
1. Erst mal sicherstellen, dass die Quellen aktuell sind.
% git pull
2. Feststellen in welchen Branch man ist.
% git branch
Das könnte dann so aussehen:
* master
Oder falls man sich die Experimental Quellen geholt hat:
master
* next
Der Stern zeigt an in welchem Zweig man gerade steckt.
3. Einen eigenen Branch erstellen.
% git checkout -b fhaun_test_01
4. Korrekturen an den Sourcen vornehmen.
5. Die Korrekturen committen (Kommentar in Anführungstrichen).
% git commit -a -m "Hier einen AUSSAGEKRÄFTIGEN commit Kommentar eingeben"
6. Patch erstellen (`master' kann auch anders heißen, je nachdem welchen Zweig
man patchen möchte. In unserem Fall ist es `master').
% git format-patch master
Der Patch liegt nun zum Versand in Form von `000x-KOMMENTAR.patch'
bereit.
In den vorherigen Zweig (in diesem Fall `master') wechselt man mit:
% git checkout master
Den Branch zum Testen kann man wenn er nicht mehr gebraucht wird löschen:
% git branch -D fhaun_test_0
# Pro Git
Mittwoch, 7. März 2012
Zsh Prompt mit VCS Info
Beim letzten Screencast leider untergegangen. Hier mal der Prompt mit Infos zum Versions Control System in der Zsh.
BTW, Terminal Sessions lassen sich prima aufzeichnen. Aus dem Baukasten nimmt man sich ttyrec, ttyplay, byzanz und xwininfo. Dazu später mal mehr.
Dienstag, 6. März 2012
Why zsh is good for you
Die Möglichkeit ein Menü für die Optionen zu erzeugen überzeugt.
Meine .zsh auf github:
https://github.com/fhaun/config-misc/blob/master/zsh-stuff/.zshrc
X Selection und Emacs
Ich frage mich schon länger, wie kriege ich den irgendwo mit der Maus selektierten Text bequem in den Emacs Buffer ohne wieder die Maus zu bemühen. Emacs kennt zwar seit Version 23 die Variable `x-select-enable-primary', aber damit überschreibe ich das aktuelle Clipboard.
Mehr zum Thema Karl Theodor und Emacs:
http://www.emacswiki.org/emacs/CopyAndPaste
Hier nun aber meine Lösung. Kurz und schmerzlos:
(defun my-x-selection-insert ()
"Paste the X selection into the current buffer. `sselp' comes
with suckless-tools. Alternatively xsel can be used, then replace
`sselp' with `xsel -o'"
(interactive)
(insert (shell-command-to-string "sselp")))
;; Example Keybord Shortcut
(global-set-key (kbd "C-x y") 'my-x-selection-insert)
Montag, 5. März 2012
Rollen-Taste
Ich glaube ich habe die Taste noch nie benutzt. Und weil dem so ist habe ich jetzt meinem Mail Benachrichtigungs Programm gesagt die entsprechende Led auf der Tastatur einzuschalten.
xlbiff -led 3
Sonntag, 4. März 2012
Geschichte in Bildern
Im Fotoarchiv von LIFE kann man stöbern bis zum umfallen. Commander Pirx, oops, John Glenn ist auch dabei. ;-)
Samstag, 3. März 2012
Abonnieren
Posts (Atom)