Chcę ustawić klucz w emacs, aby wykonać polecenie powłoki na pliku w buforze i przywrócić bufor bez pytania. Polecenie powłoki to: p4 edit 'currentfilename.ext'
elisp: polecenie wywołania w bieżącym pliku
(global-set-key [\C-E] (funcall 'revert-buffer 1 1 1))
;; my attempt above to call revert-buffer with a non-nil
;; argument (ignoring the shell command for now) -- get an init error:
;; Error in init file: error: "Buffer does not seem to be associated with any file"
Całkowicie nowy elisp. Z emacs manual, tutaj jest definicja revert buforu:
Command: revert-buffer &optional ignore-auto noconfirm preserve-modes
Dzięki!
Czy chcesz przywrócić bufor, ponieważ został już edytowany, lub ponieważ polecenie powłoki powoduje przepełnienie zawartości bufora? – zwol
Ponieważ zmienia bufor do zapisu zamiast tylko do odczytu i dodaje go do kontroli wersji. – ash