我試圖設置一些快捷鍵來使用Shift鍵來突出顯示文本。我可以使用pc-selection-mode
,但不提供我想要的所有鍵綁定。例如,我希望能夠通過按Shift-Ctrl-down來移動標記整個段落,這在大多數MS文本編輯器中可以實現,但pc-selection-mode
不允許您這樣做。GNU emacs:設置快捷鍵以突出顯示帶有Shift鍵的文本
我發現這個website其中有一個shift_mark.el
文件我可以用來設置我想要的所有鍵綁定。我已將我的.xemacs/init.el
文件加載到shift_mark.el
。
這是錯誤:
Warning (initialization): An error occurred while loading `/home/theory/phrkaj/\
.xemacs/init.el':
Wrong type argument: arrayp, (shift right)
所以我已經運行的Emacs與--debug-init
,試圖找到問題。這是調試器想出了:
Debugger entered--Lisp error: (wrong-type-argument arrayp (shift right))
signal(wrong-type-argument (arrayp (shift right)))
global-set-key((shift right) shift-mark-forward-char)
eval-buffer(#<buffer *load*<3>> nil "/home/theory/phrkaj/shift_mark.el" nil t) ; Reading at buffer position 1476
load-with-code-conversion("/home/theory/phrkaj/shift_mark.el" "/home/theory/phrkaj/shift_mark.el" nil nil)
load("~/shift_mark.el")
eval-buffer(#<buffer *load*<2>> nil "/home/theory/phrkaj/.xemacs/init.el" nil t) ; Reading at buffer position 25
load-with-code-conversion("/home/theory/phrkaj/.xemacs/init.el" "/home/theory/phrkaj/.xemacs/init.el" nil nil)
load("/home/theory/phrkaj/.xemacs/init.el" nil nil t)
load-file("/home/theory/phrkaj/.xemacs/init.el")
eval-buffer(#<buffer *load*> nil "/home/theory/phrkaj/.emacs" nil t) ; Reading at buffer position 253
load-with-code-conversion("/home/theory/phrkaj/.emacs" "/home/theory/phrkaj/.emacs" t t)
load("~/.emacs" t t)
#[nil "^H\205\264^@ \306=\203^Q^@\307^H\310Q\2027^@ \311=\2033^@\312\307\313\314#\203#^@\315\2027^@\312\307\313\316#\203/^@\317\2027^@\315\2027^@\307^H\320Q^Z\321^S\322\n\321\211#\210^K\321=\203_^@\323\324\325\307^H\326Q!\"^\\322\f\$
command-line()
normal-top-level()
這裏的shift_mark.el
文件,該文件定義了一個字符前進的高亮部分:
(defun shift-mark-forward-char()
(interactive)
(shift-mark 'forward-char))
(global-set-key '(shift right) 'shift-mark-forward-char)
任何幫助表示讚賞。
什麼您使用的是Emacs版本嗎?你的帖子在GNU Emacs和XEmacs之間看起來不一致。另外,在XEmacs 21中,我沒有設置任何設置,在GNU Emacs 23中使用'pc-selection-mode','Ctrl + Shift + Down'按照你的要求工作。如果您啓動'emacs -q'或'xemacs -q'(即不加載配置文件),它是否適用? – Gilles 2010-11-12 15:24:47