Editor gesucht, der unter Windows98 Text im UTF-8 Format speichern kann.
-
vim oder Emacs, Geschmackssache und Gewohnheit. Ein vim-Feature, das ich im Emacs schon lange bräuchte, ist die Cursorsteuerung mit h-j-k-l. So etwas müßte eigentlich in Emacs realisierbar sein, per An- und Abschaltung eines "cursor mode" mit irgendeiner bestimmten Tastenkombi.
-
u_ser-l schrieb:
Ein vim-Feature, das ich im Emacs schon lange bräuchte, ist die Cursorsteuerung mit h-j-k-l. So etwas müßte eigentlich in Emacs realisierbar sein, per An- und Abschaltung eines "cursor mode" mit irgendeiner bestimmten Tastenkombi.
Gibts doch schon ewig: http://www.emacswiki.org/emacs/ViperMode
Aber wer ernsthaft Emacs verwenden möchte, kommt in meinen Augen früher oder später nicht umhin, die Emacs-Keybindings lernen, viper ist zwar ganz nett, aber auch nicht optimal.
edit: Offensichtlich ist das hier auch ganz interessant: http://www.emacswiki.org/emacs-fr/vimpulse
Aber offen gestanden verstehe ich ohnehin nicht, wozu man heutzutage noch Windows 98 verwenden wollen sollte.
-
Wenn man nicht gerade dabei ist Text zu schreiben, sondern Text zu editieren, dann ist Vim einfach schneller als Emacs, da die Keybindings einfach deutlich kürzer sind. Das einzige was ich an Vim nämlich nicht mag sind die verschiedenen Modes und das ewige ESC gedrücke. Die Steuerung von Emacs ist für mich einfach intuitiver, da ich immer im Schreibmodus bin.
-
Emacs-User schrieb:
Wenn man nicht gerade dabei ist Text zu schreiben, sondern Text zu editieren, dann ist Vim einfach schneller als Emacs, da die Keybindings einfach deutlich kürzer sind. Das einzige was ich an Vim nämlich nicht mag sind die verschiedenen Modes und das ewige ESC gedrücke. Die Steuerung von Emacs ist für mich einfach intuitiver, da ich immer im Schreibmodus bin.
Die verschiedenen Modis ist was mir am meisten von VIM gefällt, und warum ich es verwende

-
nman schrieb:
Gibts doch schon ewig: http://www.emacswiki.org/emacs/ViperMode
Danke für den Hinweis, viper ist aber, nach dem, was ich bis jetzt gelesen habe, nicht ganz das, was ich suche.
Ich suche keine ganze vi-Emulation in Emacs, sondern ich will 100% aller Emacs key bindings beibehalten und von vi lediglich die cursortasten h-j-k-l in der base row (und sonst nichts von vi). Stelle mir das so vor, daß man mit einer bestimmten Tastenkombination C-foo in einen "Mini-vi-mode" schaltet, in welchem man den Cursor mit hjkl bewegt, und dann mit der selben Tastenkombination C-foo wieder zurück in den 100% Emacs mode.
Vielleicht läßt sich viper entsprechend customizen, mal sehen.
-
Emacs-User schrieb:
Das einzige was ich an Vim nämlich nicht mag sind die verschiedenen Modes und das ewige ESC gedrücke.
mach' doch Caps_Lock zur Escape-Taste, dann tippt sich's flüssiger im vim.
unter l1nux so ähnlich wie
xmodmap -e 'keycode 66 = Escape'
-
u_ser-l schrieb:
Emacs-User schrieb:
Das einzige was ich an Vim nämlich nicht mag sind die verschiedenen Modes und das ewige ESC gedrücke.
mach' doch Caps_Lock zur Escape-Taste, dann tippt sich's flüssiger im vim.
unter l1nux so ähnlich wie
xmodmap -e 'keycode 66 = Escape'Klar könnte ich das, das würde ich auch wenn ich mehr mit Vim arbeiten würde, aber ich setzte ihn hauptsächlich ein um mal schnell eine Config-Datei zu editieren. Und selbst da benutze ich inzwischen oft emacs -Q, oder innerhalb von Emacs den Tramp-Modus.
-
Emacs-User schrieb:
Klar könnte ich das, das würde ich auch wenn ich mehr mit Vim arbeiten würde, aber ich setzte ihn hauptsächlich ein um mal schnell eine Config-Datei zu editieren. Und selbst da benutze ich inzwischen oft emacs -Q, oder innerhalb von Emacs den Tramp-Modus.
Warum verwendest Du nicht einfach emacsclient?
-
u_ser-l schrieb:
Stelle mir das so vor, daß man mit einer bestimmten Tastenkombination C-foo in einen "Mini-vi-mode" schaltet, in welchem man den Cursor mit hjkl bewegt, und dann mit der selben Tastenkombination C-foo wieder zurück in den 100% Emacs mode.
Ach, im Zweifelsfall einfach ein paar Zeilen Elisp selbst schreiben. Im Grunde musst Du nur sowas in der Art machen:
(defun vi-keybindings-disable () "Reset hjkl keybinding to insert hjkl." (global-set-key "h" 'self-insert-command) (global-set-key "j" 'self-insert-command) (global-set-key "k" 'self-insert-command) (global-set-key "l" 'self-insert-command) (setq vi-keybindings-enabled nil)) (defun vi-keybindings-enable () "Enable vi style keybindings for hjkl." (global-set-key "h" 'backward-char) (global-set-key "j" 'next-line) (global-set-key "k" 'previous-line) (global-set-key "l" 'forward-char) (setq vi-keybindings-enabled t)) (defun vi-keybindings () "vi style keybindings for hjkl." (interactive) (if (or (not (boundp 'vi-keybindings-enabled)) (not vi-keybindings-enabled)) (vi-keybindings-enable) (vi-keybindings-disable))) (global-set-key (kbd "C-c C-v") 'vi-keybindings)Ist jetzt nur mal schnell runtergeschrieben und nicht sehr hübsch, aber wie Du siehst brauchst Du dafür noch nichtmal viper oä.

-
nman schrieb:
Emacs-User schrieb:
Klar könnte ich das, das würde ich auch wenn ich mehr mit Vim arbeiten würde, aber ich setzte ihn hauptsächlich ein um mal schnell eine Config-Datei zu editieren. Und selbst da benutze ich inzwischen oft emacs -Q, oder innerhalb von Emacs den Tramp-Modus.
Warum verwendest Du nicht einfach emacsclient?
Keine Ahnung. Gewohnheit?
Wobei mit Emacs-23 bietet es sich ja an Emacs immer als Daemon laufen zu haben und nur noch mit Clients zu diesem zu arbeiten.
Muss meinen Workflow bei Gelgenheit mal anpassen.Aber wie öffnest du eine System-Datei mit Root-Rechten in einem User-Emacs mit Hilfe von emacsclient?
-
nman schrieb:
Ach, im Zweifelsfall einfach ein paar Zeilen Elisp selbst schreiben. Im Grunde musst Du nur sowas in der Art machen:
(defun vi-keybindings-disable () "Reset hjkl keybinding to insert hjkl." (global-set-key "h" 'self-insert-command) (global-set-key "j" 'self-insert-command) (global-set-key "k" 'self-insert-command) (global-set-key "l" 'self-insert-command) (setq vi-keybindings-enabled nil)) (defun vi-keybindings-enable () "Enable vi style keybindings for hjkl." (global-set-key "h" 'backward-char) (global-set-key "j" 'next-line) (global-set-key "k" 'previous-line) (global-set-key "l" 'forward-char) (setq vi-keybindings-enabled t)) (defun vi-keybindings () "vi style keybindings for hjkl." (interactive) (if (or (not (boundp 'vi-keybindings-enabled)) (not vi-keybindings-enabled)) (vi-keybindings-enable) (vi-keybindings-disable))) (global-set-key (kbd "C-c C-v") 'vi-keybindings)Hi, vielen Dank für die Mühe, nman !!

Werde mir das genau ansehen, genau so etwas in der Art hatte ich mir gewünscht.
Grüße
-
Emacs-User schrieb:
Aber wie öffnest du eine System-Datei mit Root-Rechten in einem User-Emacs mit Hilfe von emacsclient?
Weiß nicht, ob ich Dich jetzt völlig falsch verstanden habe, aber was spricht da gegen Tramp?
u_ser-l: Kein Problem. Könnte gut sein, dass da ganz böse Bugs drinstecken, ich habe das kaum getestet. Insbesondere wäre es wohl klug (a) zu speichern, wie die Keybindings vorher waren, statt einfach auf self-insert-command zurückzusetzen (wobei ich das nicht so dramatisch fand) und (b) sich darum zu kümmern, dass die Keybindings im Mini-Buffer nicht gelten oä.
-
-
Danke für die Blumen. Gibt sicher irgendwo was besseres, aber jetzt hast Du mal was simples, was Du ggf. noch anpassen und weiterentwickeln kannst.

-
Emacs mit der Cursorsteuerung von vi ... that's it!
Danke Dir nochmal.
-
nman schrieb:
Emacs-User schrieb:
Aber wie öffnest du eine System-Datei mit Root-Rechten in einem User-Emacs mit Hilfe von emacsclient?
Weiß nicht, ob ich Dich jetzt völlig falsch verstanden habe, aber was spricht da gegen Tramp?
Tramp kenne ich, habe ich doch sogar in dem Posting geschrieben (zumindest in einem Posting in diesem Thread), aber wie öffne ich eine Datei über emacsclient mit Tramp bzw. in Tramp?
-
Emacs-User schrieb:
Tramp kenne ich, habe ich doch sogar in dem Posting geschrieben (zumindest in einem Posting in diesem Thread), aber wie öffne ich eine Datei über emacsclient mit Tramp bzw. in Tramp?
Ach so. Naja, einfach alles mit emacsclient aufmachen und Emacs beim Öffnen immer mit file-writable-p und ein paar Zeilen elisp extra checken, ob die Datei überschreibbar ist und ggf. mit einem sudo-Tramp neu aufmachen.
-
nman schrieb:
Emacs-User schrieb:
Tramp kenne ich, habe ich doch sogar in dem Posting geschrieben (zumindest in einem Posting in diesem Thread), aber wie öffne ich eine Datei über emacsclient mit Tramp bzw. in Tramp?
Ach so. Naja, einfach alles mit emacsclient aufmachen und Emacs beim Öffnen immer mit file-writable-p und ein paar Zeilen elisp extra checken, ob die Datei überschreibbar ist und ggf. mit einem sudo-Tramp neu aufmachen.
Bitte sehr, zweite Seite bei Google:
http://tsdh.wordpress.com/2008/08/20/re-open-read-only-files-as-root-automagically/Ungetestet, sieht aber äußerst brauchbar aus.
-
nman schrieb:
nman schrieb:
Emacs-User schrieb:
Tramp kenne ich, habe ich doch sogar in dem Posting geschrieben (zumindest in einem Posting in diesem Thread), aber wie öffne ich eine Datei über emacsclient mit Tramp bzw. in Tramp?
Ach so. Naja, einfach alles mit emacsclient aufmachen und Emacs beim Öffnen immer mit file-writable-p und ein paar Zeilen elisp extra checken, ob die Datei überschreibbar ist und ggf. mit einem sudo-Tramp neu aufmachen.
Bitte sehr, zweite Seite bei Google:
http://tsdh.wordpress.com/2008/08/20/re-open-read-only-files-as-root-automagically/Ungetestet, sieht aber äußerst brauchbar aus.
Danke

