Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Locale Support for Emacs

Locale Support for Emacs

趙惟倫

April 22, 2014
Tweet

More Decks by 趙惟倫

Other Decks in Programming

Transcript

  1. Why? Why? Born before other GNU software No locale framework

    at that time No localization mechanism No translation http://lists.gnu.org/archive/html/help-gnu-emacs/2007-07/msg00479.html
  2. How? How? : : : (defvar menu-bar-help-menu (make-sparse-keymap " 求助

    ")) : : : (defvar menu-bar-tools-menu (make-sparse-keymap " 工具 ")) : : : (defvar global-buffers-menu-map (make-sparse-keymap " 緩衝區 ")) : : : (defvar menu-bar-options-menu (make-sparse-keymap " 選項 ")) : : : (defvar menu-bar-edit-menu (make-sparse-keymap " 編輯 ")) : : : (defvar menu-bar-file-menu (make-sparse-keymap " 檔案 ")) : : : : : : (defvar menu-bar-help-menu (make-sparse-keymap " 求助 ")) : : : (defvar menu-bar-tools-menu (make-sparse-keymap " 工具 ")) : : : (defvar global-buffers-menu-map (make-sparse-keymap " 緩衝區 ")) : : : (defvar menu-bar-options-menu (make-sparse-keymap " 選項 ")) : : : (defvar menu-bar-edit-menu (make-sparse-keymap " 編輯 ")) : : : (defvar menu-bar-file-menu (make-sparse-keymap " 檔案 ")) : : : Getting template files from emacs-el package e.g. /usr/share/emacs/site-lisp/locale/zh_TW/menu-bar.el
  3. What? What? > which emacs /usr/bin/emacs > git clone https://github.com/bluebat/emacs-locale.git

    > cd emacs-locale > make install -n install -d /usr/share/emacs/site-lisp/site-start.d install -m644 locale-init.el \ /usr/share/emacs/site-lisp/site-start.d cp -a locale /usr/share/emacs/site-lisp install -d /usr/share/doc/emacs-locale cp -a doc/* /usr/share/doc/emacs-locale > make install