Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
Emacs lisp求助:如何在 Linux Emacs 中编写 lisp 分隔符代码,点击后能实现悬浮工具栏的效果?
社区开发
1904
views ·
0
replies ·
To
floor
Go
careone1949
deepin
2013-06-16 04:04
Author
Emacs lisp求助:如何在 Linux Emacs 中编写 lisp 分隔符代码,点击后能实现悬浮工具栏的效果?
(示意效果见附件图片中标红色区域)。
lang-cmds_2in1.zip
----------------------------
另附: 目前正在编写的 Emacs 翻译包的处理流程和结构。目前代码仍在编写和调试测试中,可能要到七月中旬或7月底才能放出正式软件包。
说明:我写了个 lisp/language/lang-cmds.el, 作用是在添加一个菜单界面切换选项:
Options -> Select Menu Language -> ...
本文件中加入 (provide 'lang-cmds) 定义,
然后内部定义了 lang-zh-cn, lang-zh-tw 来手动加载翻译过菜单语言,如
/usr/share/emacs/23.1/site-lisp/zh_CN/lisp/menu-bar.el
/usr/share/emacs/23.1/site-lisp/zh_TW/lisp/menu-bar.el
文件1:
/usr/share/emacs/23.1/site-lisp/zh_CN/lisp/language/load-cmds.el
;;;------------------
;;; 部分内容示例
(provide 'lang-cmds)
;;; 定义示例
(defun lang-en ()
"Toggle menu language to English (en)"
(interactive)
(load-library "en/lisp/menu-bar")) ; en/ 即 /usr/share/emacs/23.1/ 的符号链接
;(load-library "loadlang-en"))
(defun lang-zh-cn ()
"Toggle menu language to Simplified Chinese, China (zh_CN)"
(interactive)
(load-library "loadlang-zh-cn"))
(defun lang-zh-tw ()
"Toggle menu language to Traditional Chinese, Taiwan (zh_TW)"
(interactive)
(load-library "loadlang-zh-tw"))
;;;------------------
文件2: loadlang-zh-cn.el ,loadlang-zh-tw.el, 可以在翻译过程中自动创建和更新。
/usr/share/emacs/23.1/site-lisp/zh_CN/language/loadlang-zh-cn.el
/usr/share/emacs/23.1/site-lisp/zh_TW/language/loadlang-zh-tw.el
;;; ----------
;;; loadlang-zh-cn.el 内容示例如下
(provide 'loadlang-zh-cn)
(load "zh_CN/menu-bar")
;; 这里指定的 zh_CN/menu-bar 对应翻译过的
;; /usr/share/emacs/23.1/site-lisp/zh_CN/lisp/menu-bar.el
;;; --------------
;;; loadlang-zh-tw.el 内容同理,省略
--
Reply
Like 0
Favorite
View the author
All Replies
No replies yet
Please
sign
in first
Featured Collection
Change
Solid Q&A | deepin 25 Common Questions – The Immutable System Edition
New Thread
Popular Ranking
Change
Wrong locale with Cooperation app
BTRFS Multihead support
Popular Events
More
(示意效果见附件图片中标红色区域)。
lang-cmds_2in1.zip
----------------------------
另附: 目前正在编写的 Emacs 翻译包的处理流程和结构。目前代码仍在编写和调试测试中,可能要到七月中旬或7月底才能放出正式软件包。
说明:我写了个 lisp/language/lang-cmds.el, 作用是在添加一个菜单界面切换选项:
Options -> Select Menu Language -> ...
本文件中加入 (provide 'lang-cmds) 定义,
然后内部定义了 lang-zh-cn, lang-zh-tw 来手动加载翻译过菜单语言,如
/usr/share/emacs/23.1/site-lisp/zh_CN/lisp/menu-bar.el
/usr/share/emacs/23.1/site-lisp/zh_TW/lisp/menu-bar.el
文件1:
/usr/share/emacs/23.1/site-lisp/zh_CN/lisp/language/load-cmds.el
;;;------------------
;;; 部分内容示例
(provide 'lang-cmds)
;;; 定义示例
(defun lang-en ()
"Toggle menu language to English (en)"
(interactive)
(load-library "en/lisp/menu-bar")) ; en/ 即 /usr/share/emacs/23.1/ 的符号链接
;(load-library "loadlang-en"))
(defun lang-zh-cn ()
"Toggle menu language to Simplified Chinese, China (zh_CN)"
(interactive)
(load-library "loadlang-zh-cn"))
(defun lang-zh-tw ()
"Toggle menu language to Traditional Chinese, Taiwan (zh_TW)"
(interactive)
(load-library "loadlang-zh-tw"))
;;;------------------
文件2: loadlang-zh-cn.el ,loadlang-zh-tw.el, 可以在翻译过程中自动创建和更新。
/usr/share/emacs/23.1/site-lisp/zh_CN/language/loadlang-zh-cn.el
/usr/share/emacs/23.1/site-lisp/zh_TW/language/loadlang-zh-tw.el
;;; ----------
;;; loadlang-zh-cn.el 内容示例如下
(provide 'loadlang-zh-cn)
(load "zh_CN/menu-bar")
;; 这里指定的 zh_CN/menu-bar 对应翻译过的
;; /usr/share/emacs/23.1/site-lisp/zh_CN/lisp/menu-bar.el
;;; --------------
;;; loadlang-zh-tw.el 内容同理,省略
--