Emacs簡體/繁體中文菜單語言包下載(含deb/tar.gz/zip三種包格式) [論壇 - Ubuntu 與工具程式及軟體推薦]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



Emacs簡體/繁體中文菜單語言包下載(含deb/tar.gz/zip三種包格式)
會員一級
註冊日期:
2012/7/21 14:55
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 0
MP : 0 / 21
EXP: 2
離線
新貼名: Emacs簡體/繁體中文菜單語言包下載(含deb/tar.gz/zip三種包格式)

[2013-5-22 更新:製作并上傳繁體中文語言包(共三種軟體包格式):
適用于: Emacs 22.3-24.3. 軟體包格式說明:
下載地址:
https://sourceforge.net/projects/emacslocale/files/emacs-locale-zh-cn/
鏡像站點:
http://www.mirrorservice.org/sites/downloads.sourceforge.net/e/em/emacslocale/emacs-locale-zh-cn/

emacs-locale-zh-tw.deb
* (.deb) for Debian/Ubuntu/

emacs-locale-zh-tw.tar.gz
* (.tar.gz) for Linux/BSD/Unix

emacs-locale-zh-tw.zip
* (.zip) for Windows/

注:以下方案是針對簡體中文的deb 軟件包。但是可以參照文件加載原理,把相關文件翻譯成繁體中文,另打包為 emacs-locale-zh-tw .deb .繁體翻譯工作,還需要各位朋友共同努力。

語言翻譯和 Emacs 加載原理:

-----------------------

翻譯方案1: 基於 english-menu.el + chinese-menu.el + mule-menu.el
適用性較好,基本通用於 Emacs 21.x - 24.1

需要翻譯的文件
* english-menu.el 原始文件,不需要翻譯。某些詞條已變更失效;

* chinese-menu.el 建議翻譯這個文件成正體中文後,文件名另存為
chinese-tw-menu.el 保留原 chinese-menu.el 來實現簡繁體中文菜單的共存。

* mule-menu.el 不需要翻譯

把上面三個文件放在這裏:
/usr/share/emacs/site-lisp/

然後新建一個
/etc/emacs/site-start.d/886zh-tw-m1.el 文件,內容如下
(require 'english-menu)
;(require 'chinese-menu)
;(require 'chinese-cn-menu)
(require 'chinese-tw-menu)
(require 'mule-menu)

------------------------

翻譯方案2:基於 menu-bar.el
1 需要翻譯的幾個重要菜單文件:
* lisp/menu-bar.el 最重要的菜單文件;
* lisp/facemenu.el
* lisp/international/mule-cmds.el
* lisp/language/chinese.el

把以上文件翻譯成繁體中文,並放在以下目錄位置:
/usr/share/emacs/版本/site-lisp/zh-tw/lisp/

另外在 /etc/emacs/site-start.d/ 目錄下加入一個配置加載文件,用 load 語句來加載上面翻譯過的幾個 el 文件,達到顯示繁體中文的效果。
/etc/emacs/site-start.d/886zh-tw.el

(886zh-tw.el 的內容,請參考我 deb 軟件包裏對應的
/etc/emacs/site-start.d/disabled.zh-cn.d/87emacs-zh-cn.el r的內容)
--------------------------------

還有一個腳本文件 /usr/local/bin/emacs-locale-zh-cn

可以用來切換 回中文或英語言菜單語言。可以參照並改寫為
/usr/local/bin/emacs-locale-zh-tw

--------------------------------


下一版本規劃:
* 把 /etc/emacs/site-lisp/chinese-menu.el 名稱調為
chinese-cn-menu.el , 方便與 chinese-tw-menu.el 共存和區分;

* 在 /etc/emacs/site-lisp/ 目錄下新建一個 locale/ 目錄,
即 /etc/emacs/site-lisp/locale/
把各種語言的菜單引導文件放在這個目錄下,可以隨時切換 EMACS 菜單為任意語言(前提是已安裝了對應的 EMACS 本地語言包),如:

/etc/emacs/site-lisp/locale/86zh-cn-m1.el 默認為 m1 方案
/etc/emacs/site-lisp/locale/86zh-cn-m2.el

/etc/emacs/site-lisp/locale/886zh-tw-m1.el 默認為 m1 方案
/etc/emacs/site-lisp/locale/886zh-tw-m2.el

另外本地化的命令,將生成這個文件 90locale.el
(計畫用這個文件來激活 Emacs 當前的本地化語言菜單)

/etc/emacs/site-lisp/90locale.el

這個文件將從下面的某個文件複製得來(是複製而不設為鏈接,是考慮到即使用戶無意中改動了這個文件,也不會影響原始的 886zh-tw-m1.el 文件,減少錯誤,方便還原狀態):

---------------

* 把 /usr/local/bin/emacs-locale-zh-cn 調整為
/usr/local/bin/emacs-locale

TODO: 支持多語種菜單可供選擇

---------
另外現在 emacs-locale-zh-cn 某些功能只能以 root /sudo 運行,
計畫調整為普通用戶也可運行並切換菜單界面;

* 編寫MAN 文檔
暫無這個計畫,也沒有這個精力。
畢竟還要工作和吃飯,時間有限。

--------------------

* 能自动显示行号
;;;-----------
(require 'linum.el )
(global-linum-mode 1)
(linum-mode 1)
;;;------------
[2012/7/16更新]
适用于Emacs 21.x -- 24.x;
2种汉化方案及纯英文界面,可以通过下面的命令随意切换:
sudo emacs-locale-zh-cn --m1 | --m2 | --en

(汉化效果较好,推荐下载)

sudo emacs-locale-zh-cn --m1

(使用汉化方案1,默认值)

sudo emacs-locale-zh-cn --m2
(使用汉化方案2)

sudo emacs-locale-zh-cn --en
(还原为纯英文界面)

ChangeLog for emacs-locale-zh-cn

emacs-locale-zh-cn
version: 24.1-1~careone7
2012/7/15 updated by Careone <careone@139.com>

新增功能:
* 添加了 emacs-locale-zh-cn 命令来选择汉化方案,并可随时恢复到英文界面;
命令完整路径: /usr/local/bin/emacs-locale-zh-cn

汉化方案:
可任意选用两种汉化方案中的一种,并可随时通过 "emacs-locale-zh-cn --en" 命令切换回英文界面:

* 汉化方案1: sudo emacs-locale-zh-cn --m1
english.el + chinese-menu.el + mule-menu.el

测试通过(非完整汉化):
Emacs 22-24基本可通用;

* 汉化方案2(默认方案): sudo emacs-locale-zh-cn --m2
menu-bar.el

测试通过(非完整汉化):
-- Emacs 23.1/Ubuntu 10.04(实测通过);
-- Emacs 23.4/ 24.1(应该可正常运行,暂未测试);
-- Emacs 其它版本:不详

已知问题:
* 仅作了局部汉化,部分二级菜单及三级菜单汉化暂未完成;
* lisp/facemenu.el 二级菜单汉化不完整;
* lisp/bookmark.el 菜单汉化后无效果;
* lisp/ediff-hook.el 汉化后加载未出现汉化效果;
* Emacs 23.1/Ubuntu 10.04 下,使用 --m1 或 --m2 方案后,
tetris 俄罗斯方块游戏中出现多余的空行间隔;

* Windows 下部分菜单项乱码(但中文提示仍能正常显示中文);

文件/目录结构调整:
* 把汉化后的 .el 文件按原文件出处,保存在
/usr/share/emacs/$VERSION/site-lisp/zh_CN/lisp/ 目录结构下,
方便多版本/多语言兼容,以及后续维护;

TODO
* 更多 lisp/*/*.el 文件需要翻译、长期维护;


$ [color=#0000FF]emacs-locale-zh-cn -h[/color]

Usage: /usr/local/bin/emacs-locale-zh-cn [OPTION]
toggle Emacs locale to Chinese Simipified (zh_CN) with 2 different methods:
use "chinese-menu.el" or "menu-bar.el"

[color=#BF0000]-a, --auto[/color] equals [ --chinese-menu ], recommended (root please) *
[color=#FF0000]--m1, --chinese-menu[/color] toggle locale to zh_CN with chinese-menu.el
and some others (root please)
[color=#800000] --m2, --menu-bar[/color] toggle locale to zh_CN with menu-bar.el
and some others (root please)
[color=#FF0000]--en, --english[/color] restore locale to en_US (root please)
-l, --list list supportted Emacs versions and extra options
-v, --version print the version information and exit
[color=#FF0000]-h, --help[/color] print this message and exit


附件:



jpg  emacs-locale-zh-tw.jpg (87.37 KB)
31630_519d4268dc008.jpg 670X573 px

2012/7/21 16:03
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.