Tôi thích sử dụng chế độ trình bao của Emacs, nhưng nó có một số thiếu sót. Một trong số đó là nó không đủ thông minh để mở một bộ đệm mới khi một lệnh shell cố gọi một trình soạn thảo. Ví dụ với môi trường biến VISUAL
thiết lập để vim
tôi nhận được những điều sau đây từ svn propedit
:Mở bộ đệm Emacs khi lệnh cố mở trình chỉnh sửa trong chế độ shell
$ svn propedit svn:externals . "svn-prop.tmp" 2L, 149C[1;1H ~ [4;1H~ [5;1H~ [6;1H~ [7;1H~ ...
(Nó có thể là khó có thể nói từ các đại diện, nhưng đó là một khủng khiếp, lộn xộn xấu xí.)
Với VISUAL
thiết lập để "emacs -nw"
, tôi nhận được
$ svn propedit svn:externals . emacs: Terminal type "dumb" is not powerful enough to run Emacs. It lacks the ability to position the cursor. If that is not the actual type of terminal you have, use the Bourne shell command `TERM=... export TERM' (C-shell: `setenv TERM ...') to specify the correct type. It may be necessary to do `unset TERMINFO' (C-shell: `unsetenv TERMINFO') as well.svn: system('emacs -nw svn-prop.tmp') returned 256
(Nó hoạt động với VISUAL
thiết lập để chỉ emacs
, nhưng chỉ từ bên trong một cửa sổ Emacs X, không phải bên trong phiên giao dịch đầu cuối.)
Có cách nào để có chế độ trình bao làm điều đúng ở đây và mở bộ đệm mới thay mặt cho quy trình dòng lệnh không?
$ svn propedit svn: ignore. Đang chờ Emacs ... -Không rõ & _command: & _ TỪ/TÊN/REPO/svn & -prop.tmp Không có thay đổi đối với thuộc tính 'svn: ignore' on '.' –
Rất tiếc. Tôi có/etc/alternatives trỏ đến các phiên bản khác nhau cho emacs và emacsclient. Cập nhật các thay thế cho emacsclient cố định ở trên. –
'xuất EDITOR =" emacsclient - bên ngoài-editor = emacs --no-chờ đợi +% l% f "' là đáng nói đến. – jfs