<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Jarod@termainal$ tail * >> blog

    A Developer's Notebook

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      24 Posts :: 9 Stories :: 12 Comments :: 0 Trackbacks
    系統: ubuntu 7.10
    我現在2臺機上在用這個版本,一臺機是gnome, 另一臺機是KDE,KDE上的emacs-gtk可以直接用scim輸入了,但gnome據說是某session-daemon程序的問題導致不能激活外部輸入法,我現在的解決方法是開一個terminal, 在terminal下用emacs -nw啟動,這樣就能用外部輸入法輸入中文了



    Checkout源代碼


    sudo apt-get install ssh cvs
    export CVS_RSH
    ="ssh"
    cvs 
    -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/cvsroot/emacs co -r emacs-unicode-2 emacs


    安裝依賴包


    sudo apt-get install texinfo libgpmg1-dev libungif4-dev libpng12-dev libgd2-xpm-dev libtiff4-dev libjpeg62-dev librsvg2-dev libgtk2.0-dev
    注意:上面有幾個圖形庫不是必須的;我的機器本來就裝了很多開發庫,所以上面的庫估計也是不全的

    編譯安裝


    ./configure --prefix=/usr --enable-font-backend --with-gtk --with-xft --with-freetype && make bootstrap && make info && sudo make install



    配置


    編輯~/.Xresources

    Xft.antialias: 1
    # 可以嘗試把hinting關了對比效果,有些顯示器上不開反而更好看
    Xft
    .hinting: 1
    Xft
    .hintstyle: hintfull 
    Xft
    .rgba: rgb

    Emacs
    .FontBackend: xft
    Emacs.Geometry: 100x32+4+4
    執行xrdb ~/.Xresources例配置生效

    編輯~/.emacs文件(最新版在我的wiki
    ;;設置個人信息
    ;;
    (setq user
    -full-name "Jarod Liu")
    (setq user
    -mail-address "liuyuanzhi(at)gmail.com")

    ;;添加自定義loadpath
    ;;
    (
    if (fboundp 'normal-top-level-add-subdirs-to-load-path)
        (let* ((my-lisp-dir "/home/jarod/.myemacs/")
               (default-directory my-lisp-dir))
          (setq load-path (cons my-lisp-dir load-path))
          (normal-top-level-add-subdirs-to-load-path)))


    ;;設置字體 
    ;;
    (set-default-font "Monospace-14")
    (set-fontset-font (frame-parameter nil 
    'font)
              
    'unicode '("Microsoft YaHei" . "unicode-bmp")) 
    (set
    -fontset-font (frame-parameter nil 'font)
              
    'han '("Microsoft YaHei" . "unicode-bmp"))
    (set-fontset-font (frame-parameter nil 
    'font)
              
    'symbol '("Microsoft YaHei"  . "unicode-bmp"))
    (set
    -fontset-font (frame-parameter nil 'font)
              
    'cjk-misc '("Microsoft YaHei"  . "unicode-bmp"))
    (set-fontset-font (frame-parameter nil 
    'font)
              
    'bopomofo '("Microsoft YaHei"  . "unicode-bmp")) 


    ;; 
    For my language code setting (UTF-8)
    ;;
    (setq current
    -language-environment "UTF-8")
    (setq default
    -input-method "chinese-py")
    (setq locale
    -coding-system 'utf-8)
    (set-terminal-coding-system 
    'utf-8)
    (set
    -keyboard-coding-system 'utf-8)
    (set-selection-coding-system 
    'utf-8)
    (prefer
    -coding-system 'utf-8)


    ;;啟動服務器(for emacsclient)
    ;;
    (server-start)


    ;;自定義按鍵
    ;;
    (global-set-key [f1] 
    'shell);F1進入Shell 
    ;(global
    -set-key (kbd "C-SPC"'nil);用win+space為set-mark鍵,留出ctrl+space熱鍵作為輸入法
    ;(global-set-key (kbd "S-SPC") 
    'set-mark-command)


    ;;使用習慣配制
    ;;
    (setq default
    -major-mode 'text-mode);一打開就起用 text 模式。
    (global-font-lock-mode t);語法高亮
    (auto-image-file-mode t);打開圖片顯示功能
    (fset 
    'yes-or-no-'y-or-n-p);以 y/n代表 yes/no
    (setq default-fill-column 80);默認顯示 xx列就換行
    (column-number-mode t);顯示列號
    (show-paren-mode t);顯示括號匹配
    (setq show-paren-style 
    'parentheses);括號匹配時顯示另外一邊的括號,而不是跳到另一個括號
    ;(display
    -time-mode 1);顯示時間,格式如下
    ;(setq display
    -time-24hr-format t)
    ;(setq display
    -time-day-and-date t)
    (tool
    -bar-mode nil);去掉工具欄
    (scroll
    -bar-mode nil);去掉滾動條,可以使用鼠標滾輪
    (setq scroll
    -margin 3 scroll-conservatively 10000);防止頁面滾動時跳動, scroll-margin 3 可以在靠近屏幕邊沿3行時就開始滾動
    (mouse
    -avoidance-mode 'animate);光標靠近鼠標指針時,讓鼠標指針自動讓開
    (setq mouse-yank-at-point t);支持中鍵粘貼
    (transient-mark-mode t);高亮顯示要拷貝的區域
    (setq x-select-enable-clipboard t);支持emacs和外部程序的粘貼
    (setq interprogram-paste-function 
    'x-cut-buffer-or-selection-value) ;
    (setq frame
    -title-format "%b");在標題欄提示buffer名
    (setq
    -default make-backup-files nil);不要生成臨時文件
    (setq visible
    -bell t);關閉煩人的出錯時的提示聲
    (setq inhibit
    -startup-message t);關閉起動時的那個“開機畫面”
    (setq 
    kill-ring-max 64);undo number
    ;; 縮進
    (setq default
    -tab-width 4);;    設置tab為4個空格的寬度
    (setq tab
    -width 4)
    (global
    -set-key "\C-m" 'newline-and-indent)
    (global-set-key "\C-j" 
    'newline);; 交換這兩個按鍵。因為大多數情況下,回車后是要縮進的。

    ;; mode alist
    (mapcar
     (function (lambda (setting)
             (setq auto
    -mode-alist
               (cons setting auto
    -mode-alist))))
     
    '(("\\.xml$".  sgml-mode)
       ("\\\.bash" . sh-mode)
       ("\\.rdf$".  sgml-mode)
       ("\\.session" . emacs-lisp-mode)
       ("\\.l$" . c-mode)
       ("\\.css$" . css-mode)
       ("\\.cfm$" . html-mode)
       ("gnus" . emacs-lisp-mode)
       ("\\.idl$" . idl-mode)
       ("\\.rb$" . ruby-mode)
       ("\\.rhtml$" . html-mode)))




    ;; tabbar
    ;;
    (require 
    'tabbar) ; http://liuyuanzhi.googlepages.com/tabbar.el
    (tabbar
    -mode)
    ;(global
    -set-key (kbd ""'tabbar-backward-group)
    ;(global-set-key (kbd "") 
    'tabbar-forward-group)
    (global
    -set-key (kbd "C-`"'tabbar-backward) ;切換TAB的快捷鍵
    (global-set-key (kbd "C-<tab>") 
    'tabbar-forward)
    ;(set
    -face-attribute 'tabbar-default-face nil :family "Tahoma") ;設置tabbar字體


    ;; color-theme 
    ;;
    (require 
    'color-theme) ;http://liuyuanzhi.googlepages.com/color-theme.el
    (color
    -theme-gnome2)


    ;; ruby                                                                         
    ;; based on http
    ://www.rubygarden.org/Ruby/page/show/InstallingEmacsExtensions  
    ;;                                                                              
    (
    require 'ruby-mode) ;安裝ubuntu中的ruby-elisp包
    (autoload 
    'ruby-mode "ruby-mode" "Ruby editing mode." t)
    (modify
    -coding-system-alist 'file "\\.rb$" 'utf-8)
    (modify
    -coding-system-alist 'file "\\.rhtml$" 'utf-8)


    (autoload 
    'run-ruby "inf-ruby"
      "Run an inferior Ruby process")
    (autoload 
    'inf-ruby-keys "inf-ruby"
      
    "Set local key defs for inf-ruby in ruby-mode")
    (add
    -hook 'ruby-mode-hook
              
    '(lambda ()
                 (inf
    -ruby-keys)))
    ;; 
    If you have Emacs 19.2x or older, use rubydb2x                              
    (autoload 
    'rubydb "rubydb3x" "Ruby debugger" t)

    配置文件都是從網上直接copy來的,把一些不用的注釋了
    posted on 2007-12-19 10:29 Jarod 閱讀(3708) 評論(0)  編輯  收藏 所屬分類: Linux
    主站蜘蛛池模板: 亚洲一区免费在线观看| 亚洲国产精品第一区二区| 国产亚洲日韩在线三区| 久久久亚洲精品视频| 亚洲欧洲国产成人精品| 亚洲精品欧美综合四区| 一级黄色免费网站| 久久大香香蕉国产免费网站| 91免费资源网站入口| www.亚洲色图.com| 亚洲邪恶天堂影院在线观看| 亚洲欧洲日韩极速播放| 五月天婷婷免费视频| 91精品免费不卡在线观看| 无码专区永久免费AV网站| 亚洲人成网站在线观看青青| 亚洲成年人在线观看| 亚洲高清一区二区三区电影 | 亚洲成A人片在线观看WWW| 亚洲日韩乱码中文无码蜜桃臀| 激情无码亚洲一区二区三区 | 新最免费影视大全在线播放| 日韩视频在线观看免费| 日韩成全视频观看免费观看高清| 亚洲综合熟女久久久30p| 亚洲人成网站在线观看播放动漫| 免费人人潮人人爽一区二区| 9277手机在线视频观看免费| 四虎永久免费地址在线网站| 亚洲午夜精品久久久久久人妖| 国产精品亚洲专区在线播放 | 在线日本高清免费不卡| 免费国产在线观看老王影院| 久久久久亚洲AV无码永不| 国产精品亚洲综合网站| 4444www免费看| 亚洲无码视频在线| 亚洲狠狠成人综合网| 国产精品区免费视频| 亚洲电影日韩精品| 亚洲一本到无码av中文字幕|