Emacs:俄语是或否 - 不是?

时间:2012-01-27 11:55:43

标签: emacs

我正在使用

(fset 'yes-or-no-p 'y-or-n-p) ;; Make all "yes or no" prompts show "y or n" instead.

回答是或现在的问题。有没有办法将俄罗斯类似物作为可能的答案?所以y和俄文字母代表“是”,而n和т代表“不”?

1 个答案:

答案 0 :(得分:4)

根据y-or-n-p文档

  

向用户询问“是或否”问题。如果答案是“y”,则返回t。需要一个   参数,这是要询问问题的字符串。它   应该在一个空间结束; y-or-n-p' adds(y或n)'到它。没有   要求确认答案;单个角色就足够了。   同时接受空格表示是,或删除表示否。 (实际上,它   使用query-replace-map'; see the documentation of that variable for more information. In this case, the useful bindings are act',skip', recenter'和`quit'中的绑定。)

所以你需要为query-replace-map添加密钥 像这样的东西

;; use the Russian 'н' (which is on the same
;; physical key as 'y') or 'т' (which shares
;; the key with 'n') in query-replace-map
(define-key query-replace-map "н" 'act)
(define-key query-replace-map "т" 'skip)