1. 程式人生 > >ubuntu12.04 安裝 emacs24

ubuntu12.04 安裝 emacs24

Ubuntu安裝原始碼安裝emacs 24:

如果安裝過emacs 23的使用者使用如下命令刪除:

sudo apt-get purge emacs23* emacs23-bin-common* emacs23-common* emacsen-common && sudo apt-get autoremove

1.下載原始碼

去這裡http://mirrors.ustc.edu.cn/gnu/emacs/。下載emacs-24.2.tar.gz,然後解壓到/user/local/lib資料夾下面。

2.安裝第三方庫

  1. sudo apt-get install libgtk2.0-dev  
  2. sudo apt-get install libxpm-dev  
  3. sudo apt-get install libjpeg62-dev  
  4. sudo apt-get install libgif-dev  
  5. sudo apt-get install libtiff4-dev 

或者直接執行 

  1. sudo apt-get install libgtk2.0-dev  libxpm-dev  libjpeg62-dev  libgif-dev   libtiff4-dev 


3.編譯,安裝

Terminal進入emacs解壓後的資料夾

  1. ./configure  

沒問題。
  1. make  

報錯:

錯誤:expected unqualified-id before ‘(’ token

原因是一個頭檔案裡面的宣告衝突。

  1. sudo gedit /usr/local/include/jmorecfg.h  

 把260行周圍的程式碼改成這樣:
  1. #ifdef HAVE_BOOLEAN
  2.     #ifndef FALSE           /* in case these macros already exist */
  3.         #define FALSE   0       /* values of boolean */
  4.     #endif
  5.     #ifndef TRUE
  6.         #define TRUE    1
  7.     #endif
  8. #else
  9.     typedefenum {false
    =0, true=1} boolean;  
  10. #endif

再make一遍,成功!

最後執行

make install

另外一種簡單安裝emacs24的方法

新增新的源,這一部分copy自這個網址https://launchpad.net/~cassou/+archive/emacs

Please report bugs tohttps://bugs.launchpad.net/emacs-snapshot/, but before reporting,please follow these steps that will ensure a cleaninstallation: $ sudo apt-get update $ sudo apt-get install $ sudo apt-get purge emacs-snapshot-commonemacs-snapshot-bin-common emacs-snapshot emacs-snapshot-elemacs-snapshot-gtk emacs23 emacs23-bin-common emacs23-commonemacs23-el emacs23-nox emacs23-lucid auctex emacs24emacs24-bin-common emacs24-common emacs24-common-non-dfsg To add this PPA: $ sudo add-apt-repository ppa:cassou/emacs $ sudo apt-get update Then, for emacs-snapshot: $ sudo apt-get install emacs-snapshot-el emacs-snapshot-gtkemacs-snapshot *Or*, for emacs24: $ sudo apt-get install emacs24 emacs24-elemacs24-common-non-dfsg

4.配置檔案

網上找到的一個配置檔案,自己稍微改了一下

  1. ;; Tanky Woo's .emacs  
  2. ;; Date: 2011.11.6  
  3. ;; Blog: www.WuTianQi.com  
  4. ;;  
  5. ;; setnu.el的啟動  
  6. ;; M-x setnu-mode  
  7. ;; 沒有linum.el好用,所以注視掉了~~  
  8. ;; (require 'setnu)  
  9. ;; (setnu-mode t)  
  10. ;; linum.el的啟動  
  11. ;; M-x linum-mode  
  12. ;; 啟動自動顯示行數  
  13. (require 'linum)  
  14. (setq linum-mode t)  
  15. (global-linum-mode 1)  
  16. ;; 如果你要手工選背景色,可以使用  
  17. (set-cursor-color "white")  
  18. (set-mouse-color "white")  
  19. (set-foreground-color "white")  
  20. (set-background-color "black")  
  21. ;; color-theme.el  
  22. ;; 配色  
  23. ;; M-x color-theme-select  
  24. (add-to-list 'load-path "~/themes")  
  25. (require 'color-theme)  
  26. (setq color-theme-is-global t)  
  27. (color-theme-initialize)  
  28. (color-theme-tango)  
  29. ;;在mode-line顯示列號  
  30. (setq column-number-mode t)  
  31. (setq line-number-mode t)  
  32. ;; 設定字型是Bitstream Vera Sans Moni  
  33. ;; font-size是11,因為筆記本12寸,所以字型不敢弄太大  
  34. ;; yum install bitstream-vera-sans-mono-fonts.noarch  
  35. (set-default-font "Bitstream Vera Sans Mono-11")  
  36. ;; 支援emacs和外部程式的貼上  
  37. (setq x-select-enable-clipboard t)  
  38. ;; 在mode-line顯示時間,格式如下  
  39. (display-time-mode 1)  
  40. (setq display-time-24hr-format t)  
  41. (setq display-time-day-and-date t)  
  42. ;; 以 y/n代表 yes/no  
  43. (fset 'yes-or-no-p 'y-or-n-p)  
  44. ;; 實現全屏效果,快捷鍵為f6  
  45. (global-set-key [f6] 'my-fullscreen)  
  46. (defun my-fullscreen ()  
  47. (interactive)  
  48. (x-send-client-message  
  49. nil 0 nil "_NET_WM_STATE" 32  
  50. '(2 "_NET_WM_STATE_FULLSCREEN" 0))  
  51. )  
  52. ;; 最大化  
  53. (defun my-maximized ()  
  54. (interactive)  
  55. (x-send-client-message  
  56. nil 0 nil "_NET_WM_STATE" 32  
  57. '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))  
  58. (x-send-client-message  
  59. nil 0 nil "_NET_WM_STATE" 32  
  60. '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0))  
  61. )  
  62. ;; 啟動emacs時視窗最大化  
  63. (my-maximized)  
  64. ;; Change the indentation level  
  65. (setq-default c-basic-offset 4)  
  66. ;; Change the style  
  67. (setq c-default-style "linux"  
  68.           c-basic-offset 4)  
  69. (setq indent-tabs-mode nil)  
  70. (setq default-tab-width 4)  
  71. (setq tab-width 4)  
  72. ;; 在標題欄提示你目前在什麼位置  
  73. ;; 這玩意也不知道幹嗎的?  
  74. ;; (setq frame-title-format "[email protected]%b")  
  75. ;; 去掉工具欄  
  76. ;; (tool-bar-mode nil)  
  77. ;;去掉選單欄  
  78. ;; (menu-bar-mode nil)  


相關推薦

ubuntu12.04 安裝 emacs24

Ubuntu安裝原始碼安裝emacs 24: 如果安裝過emacs 23的使用者使用如下命令刪除: sudo apt-get purge emacs23* emacs23-bin-common* emacs23-common* emacsen-common &&a

VMVare9.0, Ubuntu12.04安裝VMWare Tools找不到內核頭文件解決方案

generated 解決方案 include baidu change VMVare9.2, Ubuntu14.04安裝VMWare Tools遇到一點問題,提示找不到內核頭文件,於是baidu之,作如下總結。首先執行:sudo apt-get install build-essentia

ubuntu12.04安裝mininet

網上安裝mininet教程有很多,都是通過git命令安裝,但有一個坑,安裝到./install.sh時會報錯,記錄下來 1.通過git 下載mininet git clone git://github.com/mininet/mininet 2.選擇自己合適的版本 cd mininet

ubuntu12.04安裝squid

一:簡介 1.Squid:優化Web交付 Squid是支援HTTP,HTTPS,FTP等的Web的快取代理。它通過快取和重用經常請求的網頁來減少頻寬並縮短響應時間。Squid擁有廣泛的訪問控制,是一個出色的伺服器加速器。它執行在大多數可用的作業系統上,包括Windows,並根據GNU GPL許可。 2.

ubuntu12.04安裝開機進入不了桌面,顯示黑屏

本文地址:http://blog.csdn.net/jiuzuidongpo/article/details/49586581 問題描述: ubuntu12.04剛安裝,第一次啟動,可以進入使用者登入介面,但是輸入正確密碼之後,螢幕全黑,有滑鼠,但是什麼都看不見。 問題

Ubuntu12.04 安裝PyCharm

轉載自:http://www.cnblogs.com/zhcncn/p/4027025.html 1. 下載 選擇Linux Tab,選擇下載免費的Community Edition【1】。當前版本是3.4 2. 安裝PyCharm 按照官網給出的安裝指導【2】進行安

ubuntu12.04安裝打字練習軟體

      以前在Windows下面安裝過金山打字軟體,今天突然想練習一下打字的速度,可自己的作業系統是ubuntu12.04,查了查資料,發現有個ktouch軟體可以實現自己的要求。安裝好的介面如下: 安裝步驟如下: [email protected]:~

Ubuntu12.04 安裝ADB除錯環境

Bus 001 Device 002: ID 8087:8008 Intel Corp. Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 003 Device 009: ID 18d1:4e12 Google Inc. Nexus One (debug) B

ubuntu12.04安裝fcitx問題解決

Fcitx──小企鵝輸入法:Free Chinese Input Toy for X是一個以GPL方式釋出的、基於XIM的簡體中文輸入法集合(原為G五筆),包括五筆、五筆拼音、二筆、倉頡、晚風、冰蟾全息、拼音(全拼和雙拼)、區位以及碼錶輸入模組。 Fcitx 4是新版,各方

解決Ubuntu12.04安裝python-dev時依賴出錯的問題

在Ubuntu下寫python程式碼的時候,有時會需要安裝一些第三方的庫,安裝的時候提示: SystemError: Cannot compile 'Python.h'. Perhaps&

Ubuntu12.04 安裝與解除安裝拼音輸入法

1)安裝  以root 身份登入系統並開啟終端輸入:apt-get install ibus-pinyin若不是root身份則開啟終端後輸入:sudo apt-get install ibus-pinyin點選左上角Dash Home,在Search中輸入Key然後點選K

ubuntu12.04安裝出現系統內部錯誤

在安裝ubuntu12.04時,在選擇鍵盤佈局這一步,彈出了一對話方塊:sorry, ubuntu 12.04 has experienced an internal error, if you notice futher problem, try restarting

ubuntu12.04安裝搜狗輸入法

sudo add-apt-repository ppa:fcitx-team/nightly sudo apt-get update sudo apt-get install fcitx-sogoupinyin

ubuntu12.04安裝或升級firefox至最新版(firefox20.0)

今天用firefox除錯,狂按F12,firefox沒反應,firebug除錯面板一直沒出來,於是網上搜索了下,說是firefox版本低。。。OK,那就更新firefox的版本吧。最新版本為firefox20.0,下面為更新步驟: 2、刪除老版本: sudo apt

ubuntu12.04安裝翻譯軟體stardict及解除安裝

下載: 1.開啟軟體中心,搜尋stardict,星際譯王,即ubuntu下的翻譯軟體。 點選下載即可。 2.開啟終端,輸入 $sudo apt-get install stardict 按提示即可。會輸入密碼徵求同意。 這樣就可以線上查詞了。 解除安裝: 開啟軟體中心,搜

ubuntu12.04安裝mysql(轉)

Linux下安裝MySQL有三種方式: 第一種以rpm的二進位制檔案分個安裝, 第二種是自己編譯原始碼後安裝, 第三種是以二進位制tar.gz檔案來安裝 由於最後一種是統一的整體檔案,故本文將採用此方式來進行安裝。 1、首先到mysql的下載中心上下載最新的tar.gz包,網站:htt

ubuntu12.04 安裝tftp用於給嵌入式平臺傳送檔案

1. sudo apt-get install tftp-hpa tftpd-hpa xinetd 2.建立資料夾tftp根目錄, mkdir /home/user/tftpboot/ chmo

Ubuntu12.04安裝jdk1.6.0_35.bin

然後,可以把它放置在任何你喜歡的資料夾,建議把它放置到主資料夾(/home/yourname/)下。  下面開始安裝jdk:  在把jdk安裝在/usr/lib/jdk下面, 終端下進入你存放jdk-6u37-linux-x64.bin $sudo chmod 777 jdk-6u37-linux-x64.

Ubuntu12.04安裝jdk7

2、將jdk拷貝到/usr/lib/jvm/目錄下面(也可放在home等其他目錄),這裡如果沒有jvm資料夾,則建立該資料夾,命令: sudo mkdir jvm  //建立資料夾jvm sudo cp -r  ~/Downloads/jdk-7u45-linux-

ubuntu12.04 安裝配置jdk1.7

第一步:下載jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz   (注:如果下載不下來,建議使用迅雷下載,然後拷貝