IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    在mac系统上使用emacs24打造web开发环境

    jqlblue发表于 2014-02-28 14:16:00
    love 0

    Emacs 是一个强大的、可扩展的文本编辑器。不同于vim,它是一个流行的无模式文本编辑器。尤其是当emacs24内置包管理elpa后,使用通过prelude,goblin等,轻松使用emacs打造一个顺手的diy的web开发环境。

    安装Emacs24.3

    安装Homebrew

    Homebrew是mac系统上的包管理软件,是用Ruby语言编写的。我们可以使用它在终端安装系统没有自带的Unix相关工具。

    安装步骤

    ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
    cd /usr/local/Library && git stash && git clean -d -f
    
    通过编译源代码安装Emacs

    在安装Homebrew时,会同时安装gcc和autoconf,所以我们可以直接下载源代码进行编译安装。通过如下地址可以下载到最新的emacs安装文件。

    http://www.gnu.org/software/emacs/
    

    如果没有wget等工具,可以通过brew进行安装,如:

    brew install wget
    

    安装步骤

    cd /somepath/
    wget http://mirror.bjtu.edu.cn/gnu/emacs/emacs-24.3.tar.gz
    tar zxvf emacs-24.3.tar.gz
    cd emacs-24.3
    ./autogen.sh
    ./configure --with-ns
    make install
    sudo ln -s /somepath/emacs-24.3/nextstep/Emacs.app /Applications/Emacs24.3.app
    
    通过Homebrew安装Emacs

    Homebrew本身也是下载源代码进行编译安装,但是它可以帮我们简化这一过程。这就是技术的魅力 — make live easier。

    安装步骤

    brew install emacs --cocoa
    brew linkapps
    

    顺利的话,最新版的emacs就安装在mac了。如果中途遇到问题,按照提示解决下就好。

    有可能下载地址被墙,这时通过通过修改源代码的下载地址解决,方法如下:

    1. brew edit softname,如 brew edit emacs
    2. 修改其中的url,保存退出
    

    如:

    1
    2
    3
    4
    5
    6
    
    require 'formula'
    
    class Emacs < Formula
        homepage 'http://www.gnu.org/software/emacs/'
        #url 'http://ftpmirror.gnu.org/emacs/emacs-24.3.tar.gz'
        url 'http://mirror.bjtu.edu.cn/gnu/emacs/emacs-24.3.tar.gz'
    

    安装完成后可以在应用程序,或者Launchpad中启动emacs,它默认长这样:

    配置Emacs

    由于emacs24已经自带了包管理系统。只需几个简单的步骤,即可通过Emacs Prelude或者Goblin Emacs体验emacs的魅力。步骤如下:

    cd /somepath/
    git clone https://github.com/jqlblue/goblin-emacs
    ln -s /somepath/goblin-emacs ~/.emacs.d
    

    启动emacs后,会自动下载需要的扩展,完成后即可体验。

    完成jedi,python自动完成的配置

    cd ~/.emacs.d/elpa/jedi*
    sudo pip install -r requirements.txt
    

    或者指定pypi源

    sudo pip install -i http://pypi.douban.com/simple -r requirements.txt
    

    补充说明

    • Goblin-emacs简介

    goblin-emacs在prelude的基础上,对PHP,Python等mode进行了增强,并尽量保持原生的快捷键。相关功能介绍:

    flymake语法检测
    php-mode
    php基于字典的自动完成
    python基于jedi的自动完成
    org-mode
    doxymacs 生成文档注释
    slime-mode
    版本控制工具的集成
    

    当使用emacs编辑ruby或者lua源码时,会自动下载并安装相关mode,相关映射在core/goblin-packages.el中进行配置。

    • 交换Control键和Caps-Lock键

    因为emacs上的很多快捷键默认都是以Control开始。操作久了小拇指会比较难受,将Control和Caps-Lock进行交换,可以解放要经常蜷缩的小拇指。

    • 某些汉字显示为方块

    由于某些字体不支持斜体的中文汉字等,这是就会在emacs中出现方块。解决方法如下:

    M-x customize-face RET font-lock-comment-face
    修改其中的"slant"为"normal"
    

    goblin-emace通过添加了如下设置解决:

    (set-fontset-font "fontset-default"
        'gb18030 '("Microsoft YaHei" . "unicode-bmp"))
    )
    
    • 其他技巧

    一些常用的技巧记录如下

    通过`C-h t`可以查看emacs自带的教程
    通过M-x describe-mode可以查看当前支持的mode和相关快捷键
    

    reference:

    [^1] http://earthwithsun.com/questions/631306/emacs-24-loading-a-package-installed-via-elpa

    [^2] http://toumorokoshi.github.io/emacs-from-scratch-part-2-package-management.html

    [^3] http://blog.yam.com/hn12303158/article/35207136

    [^4] http://blog.chinaunix.net/uid-26354188-id-3195392.html



沪ICP备19023445号-2号
友情链接