`

ubuntu12.04 安装 emacs24

 
阅读更多
http://blog.csdn.net/aka_xingwenpeng/article/details/8765181

ubuntu12.04 安装 emacs24
分类: emacs 2013-04-06 21:15 1075人阅读 评论(1) 收藏 举报
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.安装第三方库

[plain] view plaincopy
sudo apt-get install libgtk2.0-dev 
sudo apt-get install libxpm-dev 
sudo apt-get install libjpeg62-dev 
sudo apt-get install libgif-dev 
sudo apt-get install libtiff4-dev 

或者直接执行

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


3.编译,安装
Terminal进入emacs解压后的文件夹

[plain] view plaincopy
./configure 

没问题。
[plain] view plaincopy
make 

报错:
错误:expected unqualified-id before ‘(’ token
原因是一个头文件里面的声明冲突。

[plain] view plaincopy
sudo gedit /usr/local/include/jmorecfg.h 

把260行周围的代码改成这样:
[cpp] view plaincopy
#ifdef HAVE_BOOLEAN 
    #ifndef FALSE           /* in case these macros already exist */ 
        #define FALSE   0       /* values of boolean */ 
    #endif 
 
    #ifndef TRUE 
        #define TRUE    1 
    #endif 
#else 
    typedef enum {false=0, true=1} boolean; 
#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.配置文件

网上找到的一个配置文件,自己稍微改了一下

[plain] view plaincopy
;; Tanky Woo's .emacs 
;; Date: 2011.11.6 
;; Blog: www.WuTianQi.com 
;; 
  
;; setnu.el的启动 
;; M-x setnu-mode 
;; 没有linum.el好用,所以注视掉了~~ 
;; (require 'setnu) 
;; (setnu-mode t) 
  
;; linum.el的启动 
;; M-x linum-mode 
;; 启动自动显示行数 
(require 'linum) 
(setq linum-mode t) 
(global-linum-mode 1) 
  
;; 如果你要手工选背景色,可以使用 
(set-cursor-color "white") 
(set-mouse-color "white") 
(set-foreground-color "white") 
(set-background-color "black") 
  
;; color-theme.el 
;; 配色 
;; M-x color-theme-select 
(add-to-list 'load-path "~/themes") 
(require 'color-theme) 
(setq color-theme-is-global t) 
(color-theme-initialize) 
(color-theme-tango) 
  
;;在mode-line显示列号 
(setq column-number-mode t) 
(setq line-number-mode t) 
  
;; 设置字体是Bitstream Vera Sans Moni 
;; font-size是11,因为笔记本12寸,所以字体不敢弄太大 
;; yum install bitstream-vera-sans-mono-fonts.noarch 
(set-default-font "Bitstream Vera Sans Mono-11") 
  
;; 支持emacs和外部程序的粘贴 
(setq x-select-enable-clipboard t) 
  
;; 在mode-line显示时间,格式如下 
(display-time-mode 1) 
(setq display-time-24hr-format t) 
(setq display-time-day-and-date t) 
  
;; 以 y/n代表 yes/no 
(fset 'yes-or-no-p 'y-or-n-p) 
  
;; 实现全屏效果,快捷键为f6 
(global-set-key [f6] 'my-fullscreen) 
(defun my-fullscreen () 
(interactive) 
(x-send-client-message 
nil 0 nil "_NET_WM_STATE" 32 
'(2 "_NET_WM_STATE_FULLSCREEN" 0)) 

  
;; 最大化 
(defun my-maximized () 
(interactive) 
(x-send-client-message 
nil 0 nil "_NET_WM_STATE" 32 
'(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0)) 
(x-send-client-message 
nil 0 nil "_NET_WM_STATE" 32 
'(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)) 

;; 启动emacs时窗口最大化 
(my-maximized) 
  
;; Change the indentation level 
(setq-default c-basic-offset 4) 
  
;; Change the style 
(setq c-default-style "linux" 
          c-basic-offset 4) 
  
(setq indent-tabs-mode nil) 
(setq default-tab-width 4) 
(setq tab-width 4) 
  
;; 在标题栏提示你目前在什么位置 
;; 这玩意也不知道干吗的? 
;; (setq frame-title-format "TankyWoo@%b") 
  
;; 去掉工具栏 
;; (tool-bar-mode nil) 
  
;;去掉菜单栏 
;; (menu-bar-mode nil) 
  

分享到:
评论

相关推荐

    ubuntu12.04安装及配置过程详解

    - 选择NeoGrub引导项,进入Ubuntu安装界面。 - 取消光驱挂载:`sudo umount -l /isodevice` - 选择安装语言和安装类型(自定义)。 - 分区方案参考: - `/`分区:20GB,文件系统类型ext4。 - `swap`分区:3GB...

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    libc6 for ubuntu12.04

    标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...

    Ubuntu 12.04下如何安装MySQ

    Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!

    Ubuntu Server 12.04安装图解

    通过详细阅读提供的"ubuntu安装图解",可以清晰地了解每个步骤,使得新手也能顺利进行安装。然而,随着技术的发展,更现代的版本如Ubuntu 20.04 LTS可能包含更多改进和安全特性,因此在新项目中考虑使用更新的版本是...

    ubuntu12.04安装mysql---黑佳伦.pdf

    在Ubuntu 12.04操作系统中安装MySQL数据库是一个系统性的过程,涉及多个步骤。以下是详细的安装教程: 1. **获取管理员权限**: 在开始安装之前,确保你有管理员权限,可以通过运行`sudo -i`命令切换到超级用户...

    乌班图系统Ubuntu 12.04安装教程.docx

    ### 乌班图系统Ubuntu 12.04安装教程 #### 一、前言 本文将详细介绍如何安装Ubuntu 12.04系统。Ubuntu 12.04(代号Precise Pangolin)是Ubuntu的一个长期支持版本,发布于2012年4月26日,支持周期长达五年。尽管它...

    Ubuntu12.04下的JDK安装

    在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) 是开发Java应用程序的基础步骤。以下是详细的安装过程: 1. **下载JDK**: 首先,访问Oracle官方网站...

    win7下U盘安装ubuntu12.04双系统教程

    3. Ubuntu安装过程中的注意事项:在安装Ubuntu过程中,可能会遇到独立显卡驱动不兼容的问题,导致安装过程出现花屏或黑屏。解决这个问题的方法是在选择安装Ubuntu后,按F6键,然后按下ESC键,删除splash后面的内容,...

    ubuntu12.04安装QQ2015的方法

    ubuntu12.04安装QQ2015的方法

    Ubuntu12.04安装python2.7+QT4

    在Ubuntu 12.04操作系统中安装Python 2.7和QT4是一个常见的任务,尤其是在进行图形化界面开发时。以下将详细讲解这个过程,包括必要的步骤和所需的包。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令...

    ubuntu 12.04 使用手册1—4

    首先,手册的第一部分可能涵盖了安装Ubuntu 12.04的全过程,包括双系统安装、U盘启动制作、分区管理等。安装过程中可能会讲解如何选择合适的安装类型,如LTS版本的优势,以及如何确保数据安全,避免误删其他操作系统...

    ubuntu12.04、14.04、16.04安装nvidia显卡驱动

    "Ubuntu安装Nvidia显卡驱动" 在本文中,我们将详细介绍Ubuntu 12.04、14.04、16.04安装Nvidia显卡驱动的步骤和相关知识点。 知识点1:卸载旧版本的Nvidia驱动 在安装新的Nvidia显卡驱动之前,我们需要卸载旧版本...

    ubuntu12.04 SSH升级到OpenSSH_7.9p1, OpenSSL 1.1.1b

    原来的ssh扫描报太多漏洞了,整理了下一键安装的脚本直接升级到最新的;...#update Ubuntu12.04 : OpenSSH_7.9p1, OpenSSL 1.1.1b 26 Feb 2019 #old : OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012

    用 VMware 安装 Ubuntu 12.04详细过程图解

    用 VMware 安装 Ubuntu 12.04详细过程图解

    ubuntu12.04安装oracle10g步骤及错误解决

    实战安装,附带详细步骤,还有一些后期需要的小插件

    Android手机上安装并运行Ubuntu12.04.pdf

    "Android手机上安装并运行Ubuntu12.04.pdf" 本文档主要讲述了如何在 Android 手机上安装并运行 Ubuntu 12.04 操作系统。作者 dawndiy 在 2013 年 5 月 8 日发布了这篇文章,旨在指导用户如何在 Android 手机上安装 ...

    VMWare8.0安装Ubuntu12.04教程

    VMWare8.0安装Ubuntu12.04教程,傻瓜式安装教程,很详细

    ubuntu12.04 git服务器的搭建

    在ubuntu 12.04 上完成的git服务器搭建步骤。

    Ubuntu12.04菜鸟使用手册合集

    在Ubuntu 12.04中,有两种主要的安装方式:标准的图形化安装和命令行安装。图形化安装适合大多数用户,它通过友好的向导式界面引导用户完成分区、网络设置等步骤。命令行安装则适用于有经验的用户,它提供了更多...

Global site tag (gtag.js) - Google Analytics