Hauptseite

Qalc Taschenrechner in vim einbinden

31. Dezember 2008 von zimon

Diesen Tipp habe ich von einem guten Kollegen von mir bekommen:

Man kann auch den (kommandozeilenbasierten) Taschenrechner qalc in vim benutzen. Ein paar Zeilen in der .vimrc und schon kann man einen Rechenterm im visuellen Modus (mit v zu erreichen) markieren. Mit F5 wird er durch das von qalc errechnete Ergebnis ersetzt.

qalc muss installiert sein und folgende Zeilen müssen in die .vimrc eingefügt werden:

" qalc Einbindung. Aufgabe Markieren und dann F5 drücken
vnoremap <F5> "ey:call Qalc()
function! Qalc()
    let @e = substitute (@e, "\n", "", "g")
    let @e = substitute (@e, '\s*$', "", "g")
    if @e =~ "=$"
        let @e = substitute (@e, '=$', "", "")
    endif
    let @e = escape (@e, '*()')
    let answer = substitute (system ("echo " . @e . " \| qalc -t"), "\s*&gt;", "", "g")
    let answer = substitute (answer, "\s*\n\s*", "","g")
    let answer = substitute (answer, "\n", "","g")
    let answer = substitute (answer, '\s*$', "", "g")
    let answer = substitute (answer, '^\s*', "", "g")
    exec "normal gvs" . answer
endfunction

Update: Da ich Teilweise Probleme mit dem alten Mapping `c hatte (was ja auch einer Markierung entsprechen kann), habe ich es nun auf F5 gelegt.


Schlagworte: , ,



Kommentieren

Kommentarlinks könnten nofollow frei sein.


Bloggeramt.de frisch gebloggt Blogverzeichnis - Blog Verzeichnis bloggerei.de