Dienstag, 27. März 2012

Kirschblüte


Dauert hier zwar noch, aber trotzdem.


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".



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:

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

Arctic landscapes

Naja, da kann man hier nur von träumen. Als Ersatz hier eine schöne Magnum Fotoserie auf slate.com.