精华内容
下载资源
问答
  • 插件,可以让编写 leetcode 程序变得更容易和更快。 先决条件 leetcode-cli 该工具基于 leetcode-cli,您可以通过其 . 工作台 此工具使用 emacs 包ctable来显示所有 leetcode 问题,您可以从 ELPA 下载或安装它。 ...
  • Emacs插件ecb

    2017-09-23 13:06:16
    Emacs是一个强大的编辑器,被誉为“一个隐藏着的操作系统”,它的插件也数不胜数,其中ecb的全称是:Emacs Code Brower。欢迎下载。
  • vs2012的emacs插件

    2014-03-12 16:37:29
    用于vs2012的emacs插件 具体使用方法见我的博客相关文章,或google...
  • 用于与 Codebug 交互的 Emacs 插件( ) 安装 将此添加到您的 emacs init (when (>= emacs-major-version 24) (require 'package) (package-initialize) (add-to-list 'package-archives '("melpa" . ...
  • centaur-tabs:Emacs插件旨在成为美观,现代的Tabs插件
  • perspeen:适用于多工作区的emacs插件
  • mathpix.el:Mathpix Emacs插件
  • Navmark 是一个 emacs 插件,可帮助您在 emacs 中来回导航。 当您在函数和文件之间跳转时,这将非常有用。 Emacs 提供了类似的功能pop-mark-command和pop-global-mark 。 但是将全局标记环和缓冲区-局部标记环分开...
  • 用于现代 Fortran 源代码索引的 Emacs 插件 简要描述;简介 Fortran-tags 是一个 Fortran 源代码索引工具,其重点是查找任何变量或过程的定义。 它能够正确定位所有全局和局部变量,并有望与任何符合 Fortran 2008 的...
  • emacs-import-js:ImportJS的Emacs插件
  • wakatime-mode:Emacs插件,用于自动时间跟踪和从编程活动中生成的指标
  • emacs 插件开发

    2017-02-21 20:31:28
    prefix-numeric-value 为emacs内置函数 等价于以上 ( other-window ( - ( prefix-numeric-value n )))) ( defalias ` scroll-ahead ` scroll-up ) ( defalias ` scroll-behind ` ...


    ;; global-set-key为函数 接收两个参数
    ;; 一个字符串 "\M-r" 代表Alt+r
    ;; 一个函数   前面用`符号表示该参数为函数
    
    (global-set-key "\M-r" `indent-buffer)
    
    ;; 等价于
    (global-set-key "\M-r" (quote indent-buffer))
    
    

    string,Numberscharactersvectors 求值是 self-evaluating , 不用加 quote

    
    (defun other-window-backward ()
      ;; interactive 让该函数变为可交互式函数  ALT+x 会看到
      (interactive)
      (other-window -1))
    
    
    
    (defun other-window-backward (n)
      ;; 有interactive "p" 这个标示的函数 n默认为1 指定次数调用的时候 n为指定的次数
      (interactive "p")
      (other-window (- n)))
    
    
    
    (defun other-window-backward (&optional n)
      ;; &optional 代表参数可选
      (interactive "p")
      (if n
          (other-window (- n))
          (other-window (- 1))))
    
    
    
    (defun other-window-backward (&optional n)
      ;; &optional 代表参数可选
      (interactive "p")
      (other-window (- (or n 1))))
    ;;(other-window (if n (- n ) -1)))
    
    
    
    (defun other-window-backward (&optional n)
      ;; P 为大写
      (interactive "P")
      ;; prefix-numeric-value 为emacs内置函数 等价于以上
      (other-window (- (prefix-numeric-value n))))
    
    
    
    (defalias `scroll-ahead `scroll-up)
    (defalias `scroll-behind `scroll-down)
    (defun scroll-n (&optional n)
      (interactive "P")
      (scroll-ahead (prefix-numeric-value n)))
    
    

    hook本质上是一个变量,值为一个列表,列表中有一个或多个函数,这些函数会在某个指定的条件下依次执行

    
    (defun read-only-if-symlink ()
      ;; file-symlink-p 函数返回一个文件是否为链接文件 p代表predicate(断言)
      ;; buffer-file-name 当前buffer的绝对路径
      (if (file-symlink-p buffer-file-name)
          ;; progn 顺序解析其后的所有表达式 最终值为最后一个表达式的值
          (progn
           (setq buffer-read-only t)
           (message "File is a symlink"))))
    
    (add-hook `find-file-hooks `read-only-if-symlink)
    
    ;; (remove-hook `find-file-hooks `read-only-if-symlink)
    
    
    
    ;; 只是演示 在hook中不用使用lambda
    (add-hook `find-file-hooks
              `(lambda ()
                 (if (file-symlink-p buffer-file-name)
                     (progn
                      (setq buffer-read-only t)
                      (message "File is symlink")))))
    
    
    
    ;; 报错信息
    (error "This is error")
    
    
    
    ;; 使用局部变量
    (defun local-var (n)
      (let ((x 12))
        (* n x)))
    
    (local-var 20)
    

    ;; global-set-key为函数 接收两个参数
    ;; 一个字符串 "\M-r" 代表Alt+r
    ;; 一个函数   前面用`符号表示该参数为函数
    
    (global-set-key "\M-r" `indent-buffer)
    
    ;; 等价于
    (global-set-key "\M-r" (quote indent-buffer))
    
    

    string,Numberscharactersvectors 求值是 self-evaluating , 不用加 quote

    
    (defun other-window-backward ()
      ;; interactive 让该函数变为可交互式函数  ALT+x 会看到
      (interactive)
      (other-window -1))
    
    
    
    (defun other-window-backward (n)
      ;; 有interactive "p" 这个标示的函数 n默认为1 指定次数调用的时候 n为指定的次数
      (interactive "p")
      (other-window (- n)))
    
    
    
    (defun other-window-backward (&optional n)
      ;; &optional 代表参数可选
      (interactive "p")
      (if n
          (other-window (- n))
          (other-window (- 1))))
    
    
    
    (defun other-window-backward (&optional n)
      ;; &optional 代表参数可选
      (interactive "p")
      (other-window (- (or n 1))))
    ;;(other-window (if n (- n ) -1)))
    
    
    
    (defun other-window-backward (&optional n)
      ;; P 为大写
      (interactive "P")
      ;; prefix-numeric-value 为emacs内置函数 等价于以上
      (other-window (- (prefix-numeric-value n))))
    
    
    
    (defalias `scroll-ahead `scroll-up)
    (defalias `scroll-behind `scroll-down)
    (defun scroll-n (&optional n)
      (interactive "P")
      (scroll-ahead (prefix-numeric-value n)))
    
    

    hook本质上是一个变量,值为一个列表,列表中有一个或多个函数,这些函数会在某个指定的条件下依次执行

    
    (defun read-only-if-symlink ()
      ;; file-symlink-p 函数返回一个文件是否为链接文件 p代表predicate(断言)
      ;; buffer-file-name 当前buffer的绝对路径
      (if (file-symlink-p buffer-file-name)
          ;; progn 顺序解析其后的所有表达式 最终值为最后一个表达式的值
          (progn
           (setq buffer-read-only t)
           (message "File is a symlink"))))
    
    (add-hook `find-file-hooks `read-only-if-symlink)
    
    ;; (remove-hook `find-file-hooks `read-only-if-symlink)
    
    
    
    ;; 只是演示 在hook中不用使用lambda
    (add-hook `find-file-hooks
              `(lambda ()
                 (if (file-symlink-p buffer-file-name)
                     (progn
                      (setq buffer-read-only t)
                      (message "File is symlink")))))
    
    
    
    ;; 报错信息
    (error "This is error")
    
    
    
    ;; 使用局部变量
    (defun local-var (n)
      (let ((x 12))
        (* n x)))
    
    (local-var 20)
    

    展开全文
  • 命令行工具/ Emacs插件,用于将HTML转换为Hiccup语法。 安装 安装打ic-cli 从下载hiccup-cli。 埃马克斯 可以通过安装Emacs软件包: M-x package-install hiccup-cli 用法 功能 打ic打cli打cli 打ic cli区域打h...
  • EMACS 插件集合

    2015-01-18 20:07:08
    EMACS 插件集合
  • 现在cscope和autocomp插件越来越不好找,传一个自己用,并分享!
  • OCaml中的Emacs软件包 Ecaml是用于在OCaml中编写Emacs软件包的库。 它对动态模块使用Emacs 25支持,以将本机OCaml代码加载到Emacs中。 构建一个插件 使用沙丘 使用(modes (native shared_object))在沙丘文件的可执行...
  • emacs插件目录配置

    千次阅读 2015-03-10 19:55:46
    emacs插件目录配置加载插件目录在 .emacs 文件中加入如下代码,dir 为插件放置的目录(add-to-list 'load-path dir)插件加载完成之后再接着加入几项配置语句就完成了整个插件的安装和配置eval-after-load随着插件安装...

    emacs插件目录配置

    加载插件目录

    在 .emacs 文件中加入如下代码,dir 为插件放置的目录

    (add-to-list 'load-path dir)

    插件加载完成之后再接着加入几项配置语句就完成了整个插件的安装和配置

    eval-after-load

    随着插件安装的增多,emacs每次启动都要加载.emacs中写入的全部插件,这样就会使emacs启动十分缓慢。
    eval-after-load.el 详细使用参见emacser.com上关于这个的介绍
    [http://emacser.com/eval-after-load.htm]
    使用之后就会当要启用这个插件时才加载,这样会减少emacs启动时加载插件数

    load subdirs

    当我们为每一个实用的模式都配置了自己的相应代码时,每次都用load-path 来加载文件就会显得很繁琐,可以编写函数来将你指定的目录下的所有文件都加载进来,然后又有 eval-after-load.el 这个函数,可以避免过多的文件的加载

    ;;; my-subdirs --- load directory settings
    ;;; Commentary:
    
    ;; -*- Emacs-Lisp -*-
    
    ;; Time-stamp: <2015-03-10 19:38:56 Administrator>
    ;;; code:
    
    
    (defun my-add-subdirs-to-load-path (dir)
      "把(as DIR)的所有子目录都加到`load-path'里面."
      (interactive)
      (let ((default-directory (concat dir "/")))
        (add-to-list 'load-path dir)
        (if (fboundp 'normal-top-level-add-subdirs-to-load-path)
            (normal-top-level-add-subdirs-to-load-path))))
    
    ;; Fix bug of `normal-top-level-add-subdirs-to-load-path'
    ;; which can not add directory which name end with ".elc?"
    ;; copy from emacs23 startup.el and modify it
    (defun normal-top-level-add-subdirs-to-load-path ()
      "Add all subdirectories of current directory to `load-path'.
    More precisely, this uses only the subdirectories whose names
    start with letters or digits; it excludes any subdirectory named `RCS'
    or `CVS', and any subdirectory that contains a file named `.nosearch'."
      (let (dirs
            attrs
            (pending (list default-directory)))
        ;; This loop does a breadth-first tree walk on DIR's subtree,
        ;; putting each subdir into DIRS as its contents are examined.
        (while pending
          (push (pop pending) dirs)
          (let* ((this-dir (car dirs))
                 (contents (directory-files this-dir))
                 (default-directory this-dir)
                 (canonicalized (if (fboundp 'untranslated-canonical-name)
                                    (untranslated-canonical-name this-dir))))
            ;; The Windows version doesn't report meaningful inode
            ;; numbers, so use the canonicalized absolute file name of the
            ;; directory instead.
            (setq attrs (or canonicalized
                            (nthcdr 10 (file-attributes this-dir))))
            (unless (member attrs normal-top-level-add-subdirs-inode-list)
              (push attrs normal-top-level-add-subdirs-inode-list)
              (dolist (file contents)
                ;; The lower-case variants of RCS and CVS are for DOS/Windows.
                (unless (member file '("." ".." "RCS" "CVS" "rcs" "cvs"))
                  (when (and (string-match "\\`[[:alnum:]]" file)
                             ;; Avoid doing a `stat' when it isn't necessary
                             ;; because that can cause trouble when an NFS server
                             ;; is down.
                             (file-directory-p file))
                    (let ((expanded (expand-file-name file)))
                      (unless (file-exists-p (expand-file-name ".nosearch"
                                                               expanded))
                        (setq pending (nconc pending (list expanded)))))))))))
        (if (equal window-system 'w32)
            (setq load-path (append (nreverse dirs) load-path))
          (normal-top-level-add-to-load-path (cdr (nreverse dirs))))))
    
    (provide 'my-subdirs)
    ;;; my-subdirs.el ends here
    

    然后在 .emacs 中只用调用这几个函数来加载自己定义的目录即可

    ;; path config
    (defconst my-emacs-path "~/.emacs.d/" "My Emacs init path.")
    
    (defconst my-emacs-lisps-path (concat my-emacs-path "lisps/") "Download lisps path.")
    
    (defconst my-emacs-my-lisps-path (concat my-emacs-path "my-lisps/") "My lisps path.")
    
    (defconst my-emmacs-templates-path (concat my-emacs-path "templates/") "Templates path.")
    
    ;; load config
    (load (concat my-emacs-my-lisps-path "my-subdirs")) ; load my-subdirs.el to load all files in the root directory.
    
    (my-add-subdirs-to-load-path my-emacs-lisps-path)
    
    (my-add-subdirs-to-load-path my-emacs-my-lisps-path)

    使用package-install带来的问题

    现在emacs想要使用什么插件直接输命令 package-install RET package-make 就可以完成插件的安装了,但是这样这个插件会默认的安装到 ~/.emacs.d/elpa/ 目录下,这样打乱了我们对emacs插件的管理,一般的插件直接将下载的插件文件夹拷贝到 ~/.emacs.d/lisps/ 目录下即可,但是有的插件不能直接拷贝
    比如说 js2-mode 这个插件,这个插件在安装的过程中不是简简单单的将文件下载下来就完了,在完成下载之后emacs会自动编译它。编译时是带有路径的,如果我们移动了这个文件的位置,emacs就会在加载这个插件时报错。
    解决方法:将插件的目录拷贝到~/.emacs.d/lisps/ 目录下之后,删除 .elc 文件,然后在emacs中编译与 .elc 文件对应的 .el 文件

    emacs编译命令:
    byte-compile-file

    编译时会提示编译生成文件的目录,默认回车就行了,这样就完成了要编译插件的移动和加载

    展开全文
  • emacs插件以及配置

    千次阅读 2015-01-28 20:45:40
    当前的Emacs发行版是Emacs21,它的特点是中文的输入和显示的配置麻烦得很。终极的解决方法是安装Emacs23,它是正在开发中的不稳定版,所以打开后它警告你: !! Thisversion is ALPHA status.It may lost your dat

    转载:http://blog.csdn.net/liang890319/article/details/6938453

    当前的Emacs发行版是Emacs21,它的特点是中文的输入和显示的配置麻烦得很。终极的解决方法是安装Emacs23,它是正在开发中的不稳定版,所以打开后它警告你:

    !! Thisversion is ALPHA status.It may lost your data !!

    但是不用担心,这种事是不会发生的,因为在Linux的文化中有一句名言,就是:

    The moststable version is unstable version.(最稳定的版本就是不稳定版。)

    这是真理,人人都应把它谨记于心,作为选择Linux软件的基本原则。

    如何安装配置Emacs23?在linuxfans.org上有一篇写得很详细的文章,原文地址:http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=136702

    现在把它原文贴过来(棕色的字是我自己添加的,原文没有)

    1、为什么要安装emacs23

    Emacs21 
    是一个很常见的版本了。对于中文等语言内部字符表示方案,也就是所谓的Emacs Mule表示方案,这个方案是以iso2022为基础,并进行了适当的扩充。现在这个方案已经不敷使用,例如无法支持GBKGB18030,其编码空间已经基本耗尽。因此,要想使用GBK扩充的汉字,就得用苏勇、詹剑等开发的mule-gbk软件包,比较麻烦。

    Emacs22
    沿用了emacs21的方案,但在其它方面,Emacs22Emacs21进行了很多改进,修正了很多bug,预计在短时间内,Emacs22将会是Emacs的最新release版本。

    Emacs23
    ,又称为emacs-unicode-2branch,它对Emacs内部字符的表示方案做了一次大手术:它以utf8编码方案为基础,并进行了适当的扩充和调整。目前这个手术尚未完成,bug比较多,但是这个版本已经基本达到了可用的程度,而且对中文(GBK/GB18030)的支持很好,不用再安装mule-gbk了。

    作为一个新时代的弄潮儿,我们要装就装最新的,管他稳定与否呢,哈哈,这是开玩笑了,我的感受是稳定性一点不差。所以我们要安装Emacs23。(备注:我现在还是不知道如何输入中文,不过中文的显示已经非常的完美了)

    废话少说,在我遍历互联网数次后(夸张!),终于……
    2
    、安装前的准备

    代码: apt-getinstall ssh
    apt-get install texinfo
    ssh
    主要使用来从cvs上拉代码的,texinfo主要是需要里面的makeinfo这个命令编译一些man包。

    3
    、从CVS下载最新的代码

    代码:

    exportCVS_RSH="ssh"
    cvs -z3-d:ext:anoncvs@savannah.gnu.org:/cvsroot/emacs co -remacs-unicode-2 emacs

    也可用:

    cvs -z3-d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co -remacs-unicode-2 emacs

    整个需要下载约80M的文件,制作成bz2包后有19M.

    4、编译安装

    先配置一些编译环境 代码:
    apt-get install build-essential 
    apt-get build-dep emacs21
    apt-get install xserver-xorg-dev 
    apt-get install xorg-dev
    apt-get install libncurses5 
    apt-get install libncurses5-dev
    apt-get install libgtk2.0-dev

    代码
    ./configure--prefix=/usr --with-x-toolkit=gtk 
    make bootstrap 
    make info
    sudo make install

    这里,我看了其他的帖子,用的是下面的代码:

    ./configure--enable-font-backend  --with-freetype --with-xft--x-includes=/usr/include/X11 --x-libraries=/usr/lib/X11

    其中--enable-font-backend  --with-freetype--with-xft三个参数让Emacs可以使用freetype字体和xft字体系统。以后就可以在.Xresources文件中这样设置Emacs字体:

    Emacs.font:Bitstream Vera Sans Mono-8

    比如设置中文字体时将下面的代码放到~/.Xresources中,没有这个文件的话就新建一个。


    Emacs.Font:fontset-chinese
      Emacs.Fontset-0:-*-fixed-medium-r-*-*-14-*-*-*-c-*-fontset-chinese,\
       chinese-gb2312:-*-wenquanyi bitmapsong-*-*-normal--*-*-*-*-*-*-iso10646-1,\ 
      chinese-big5-1:-*-wenquanyi bitmapsong-*-*-normal--*-*-*-*-*-*-iso10646-1,\ 
      chinese-big5-2:-*-wenquanyi bitmapsong-*-*-normal--*-*-*-*-*-*-iso10646-1

    我这里用的是文泉驿字体显示中文,用fixed字体显示英文,这样就可以正常的显示绝大多数的字体了。但是有些繁体还是不正常。另外,如果不想用wqy字体,也可以用其他的字体,比如arpl new sung等等的,只要在xlsfonts的列表中能够看到,就可以在这里的冒号后面使用,如果对其他的编码有要求的话,也可以指定字体。在emacsOptions->mule->describelanguage enviroment中可以看到对各个环境以的描述。要设置的话,很简单:把相应的环境放到冒号前面,把字体放到冒号后面就好。
    写好后用 xrdb-load ~/.Xresources 然后再启动,看看,字体是不是漂亮多了~

    然后还是:

    makebootstrap
    make info 
    sudo make install

    要想同时使用自己编译的emacsdebian源里面的elisp包,可以在自己的.emacs里面加入下面的配置:

    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(let ((startup-file "/usr/share/emacs/site-lisp/debian-startup.el"))</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(if (and (or (not (fboundp 'debian-startup))</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(not (boundp  'debian-emacs-flavor)))</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(file-readable-p startup-file))</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(progn</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(load-file startup-file)</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(setq debian-emacs-flavor 'emacs21)</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(debian-startup debian-emacs-flavor)</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(mapcar '(lambda (f)</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(and (not (string= (substring f -3) "/.."))</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(file-directory-p f)</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(add-to-list 'load-path f)))</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">(directory-files "/usr/share/emacs/site-lisp" t)))))</span></span>

    安装好的emacs23默认在/usr/local/bin下,需要将其链接到/usr/bin下:

    <span style="color: rgb(102, 0, 0);"> <span style="font-family: 'DejaVu Sans Mono', monospace;">ln -s /usr/local/bin/emacs /usr/bin/emacs-snapshot</span></span>
    <span style="color: rgb(102, 0, 0);"> <span style="font-family: 'DejaVu Sans Mono', monospace;">ln -s /usr/local/share/emacs/23.0.0 /usr/share/emacs-snapshot</span></span>

    还要创建两个目录:

    <span style="color: rgb(102, 0, 0);"> <span style="font-family: 'DejaVu Sans Mono', monospace;">mkdir /etc/emacs-snapshot</span></span>
    <span style="color: rgb(102, 0, 0);"> <span style="font-family: 'DejaVu Sans Mono', monospace;">mkdir /etc/emacs-snapshot/site-start.d</span></span>

    使用update-alternatives安装选项:

    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">update-alternatives --install /usr/bin/emacs emacs /usr/bin/emacs-snapshot 25</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">for p in ctags etags emacsclient</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">do</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">update-alternatives --install "/usr/bin/$p" "$p" "$EMACSDIR/bin/$p" 25</span></span>
    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">done</span></span>

    为新的emacs重新编译debian的包:

    <span style="color: rgb(102, 0, 0);"><span style="font-family: 'DejaVu Sans Mono', monospace;">/usr/lib/emacsen-common/emacs-install emacs-snapshot</span></span>



    5
    、运行

    这一部分主要是给大家看看运行的效果,这个是最最最初的运行效果,连.emacs配置文件都没有的时候就是这个样子:

    下面是Emacs23自带的简体中文版本的入门教材,还有繁体中文等很多语言:

    6、安装speedbar

    speed
    是干什么的呢?官方网站上说:

    引用:

    Speedbar is an Emacs Lispprogram which allows you to create a special skinny frame with aspecialized directory listing in it. This listing will have bothdirectories and filtered files in it. You can then load filesinto your emacs frame, or expand the files to display all thetags that are in them and jump to those tags. You can also expandmultiple directories into your speedbar frame.

    其实就是显示一个文件目录列表,选择文件方便很多,不错,既然很多人都推荐,可能还有更好的用处吧

    首先在下面的网址http://cedet.sourceforge.net/eieio.shtml下载最新的speedbar的代码

    然后解压缩到/opt/speedbar-0.14beta4目录

    代码:

    make 
    make opt

    修改自己家目录下的.emacs配置文件,对于我来说是,就不是修改而是新建了:

    代码:


    ~$ cat .emacs 
      (add-to-list 'load-path "/opt/speedbar-0.14beta4")
       (autoload 'speedbar-frame-mode "speedbar""Popup a speedbar frame" t) 
       (autoload'speedbar-get-focus "speedbar" "Jump to speedbarframe" t) 
       (define-key-after (lookup-keyglobal-map [menu-bar tools]) 
             [speedbar] '("Speedbar" . speedbar-frame-mode)[calendar]) 

       ;; Texinfo fancy chapter tags 
      (add-hook 'texinfo-mode-hook (lambda () (require'sb-texinfo))) 

       ;; HTML fancy chapter tags 
      (add-hook 'html-mode-hook (lambda () (require 'sb-html)))

       ;; For any verison of emacs on a linux RPMbased system: 
       ;; (autoload 'rpm "sb-rpm""Rpm package listing in speedbar.") 

       ;;For any version of emacs where w3 is installed: 

      ;; w3 link listings 
       (autoload'w3-speedbar-buttons "sb-w3" "s3 specific speedbarbutton generator.")

    如果你不是用的debian系列的发行版,而是给予RPM的发行版,那么把配置文件当中我注释掉的关于RPM的内容取消注释就可以了。

    配置文件中还有关于W3的内容,W3是用Emacs-Lisp语言写的功能完整的网络浏览器,W3的网站http://www.cs.indiana.edu/elisp/w3/docs.html上写到W3现在对21版本的EmacsXEmacs支持比较好,所以我还没有觉得是否安装,按照我的个性是一定要尝试一下的,所以干脆把配置的信息留在那里。


     

    7、安装eieio

    免不了要解释eieio是什么,官方网站上说

    引用:

    EIEIO is an Emacs lispprogram which implements a controlled object-oriented programmingmethodology following the CLOS standard. EIEIO also has objectbrowsing functions, and custom widget types. It has a fairlycomplete manual describing how to use it.


    感觉上是说写程序的时候,尤其是C++这些面向对象语言的时候提示你有哪些方法可以使用吧,还没有用过呢,不清楚

    解压缩到/opt/eieio-0.17

    代码:

    make"LOADPATH=/opt/speedbar-0.14beta4" 

    修改.emacs配置文件,添加一行:
    代码:

    (add-to-list 'load-path"/opt/eieio-0.17") 
    8
    、安装Semantic

    免不了要解释Semantic是什么,官方网站上说

    引用:

    Semantic is an infrastructurefor parser based text analysis in Emacs. It is a lexer,parser-generator, and parser. It is written in Emacs Lisp and iscustomized to the way Emacs thinks about language files, and isoptimized to use Emacs' parsing capabilities.


    干什么的我不懂就不乱说,但是我不懂,所以我不知道安装是不是真的完全正常可以使用

    解压缩到/opt/semantic-1.4.4 

    代码:

    make"LOADPATH=/opt/speedbar-0.14beta4 /opt/speedbar-0.14beta4"
     
    修改.emacs配置文件,添加:
    代码:

       (add-to-list'load-path "/opt/semantic-1.4.4")
       (require'semantic-load) 
       (setqsemantic-load-turn-everything-on t) 
     9
    、安装ECB

    在上面三个插件安装完成后可以安装ECB了,ECB把你的Emacs变成一个开发环境,也就是IDE啦,它的安装相对简单:

    解压缩到/opt/ecb-2.32

    修改.emacs配置文件,添加: 
    代码:

    (add-to-list 'load-path"/opt/ecb-2.32")
    (require 'ecb) 
     
    完后就是这个效果:

    是不是很不错啊?

    10、配置个性化Emacs

    <1>中文输入法

    Emacs23自带中文输入发,至于好不好用就看你自己了

    Ctrl+x 回车 Ctrl+\回车

    输入chinese-py回车

    就可以输入中文了

    当然我们完全可以用scim输入中文

    但是因为ctrl+space被默认绑定成Markset,因此我们需要下面的代码把这个功能绑定到shift+space上:

    代码
    (global-set-key [?\S-] 'set-mark-command)


    现在看看是不是可以输入中文了?

     

    <2>界面颜色主题color-theme

    大家最喜欢做的一件事情就是设置自己的个性化配置。当中很重要的就是更换主题

    我已经上传了color-theme,大家可以下载:

    http://www.linuxfans.org/nuke/modules/Forums/files/color-theme.el.tar.bz2

    我是解压缩到 /opt/myEmacs下的

    然后修改配置文件.emacs

    代码
    (load-file"/opt/myEmacs/color-theme.el") 
    (require 'color-theme)
    (color-theme-gnome2)


    第三行是我直接加载gnome2这个主题,我发现这个主题很适合我的品味 

    至于这个插件其他的操作,大家自己看文档吧


    <3>
    语法高亮

    没什么好说的,.emacs文件添加,以后修改.emacs文件我就不在专门说了,直接给代码:

    代码:

    (global-font-lock-mode t)

     

    <4>Emacs当中实在不方便的地方这样调整
    1.

    不要打入 TAB 时总是听到PC喇叭嘀嘀嘀的叫

    代码
    (setq visiable-bellt)


    2.

    不要总是没完没了的问yesor no, 为什么不能用y/n

    代码
    (fset 'yes-or-no-p'y-or-n-p)


    3.

    为什么不能显示个时间什么的

    代码
    (display-time)


    4.

    为什么不显示当前所在的行号和列号

    代码
    (column-number-modet)


    5.

    为什么不能像Windows下编辑器那样,高亮显示要拷贝的区域
    代码:

    (transient-mark-mode t)


    6.

    我要显示匹配的括号

    代码
    (show-paren-mode t)


    7.

    为什么使用语法显示的大文件在移动时如此之慢

    代码
    (setqlazy-lock-defer-on-scrolling t) 
    (setq font-lock-support-mode'lazy-lock-mode) 
    (setq font-lock-maximum-decoration t)

     8.

    不要那个如此大的工具条

    代码
    (tool-bar-mode -1)

     9.

    不要生成临时文件

    代码
    (setq-defaultmake-backup-files nil)





    首先安装emacs(费话么~~):
    sudoapt-get install emacs

    刚安装好的状态,我感觉是不很爽,可以参考网上很多关于emacs的配置文章修改一下.
    我的配置文件在这里放:http://hi.baidu.com/liuhengloveyou/blog/item/681f7934f32abe48251f1443.html

    安装ecb:
    sudo apt-get install ecb 

    然后启动emacs,执行命令: M-xecb-activate
    就可以调出ecb的那4个小窗口了.

    ecb
    启动的时候会弹出一个提示窗口,如果不想看到它,可以在emacs配置文件(~/.emacs)里加这一句:
    (setqecb-tip-of-the-daynil)

    ecb
    的导航窗口里的东西默认不能用鼠标点选/打开,用键盘回车可以。如果想用鼠标,配置文件里加这一句:
    '(ecb-primary-secondary-mouse-buttons(quote mouse-1--C-mouse-1)
    搞不定,可以参照我的配置文件。

    安装cscope:
    sudoapt-get install cscope

    然后在emacs配置文件里添加这一句:
    (require'xcscope)

    重启emacs以后,打开一个C文件,就有了Cscope菜单。(见图)
    这个菜单里有很多查找代码的功能。
    像上面那图里面的效果,我先中factorial这个函数名,然后执行FindSymbol菜单命令。
    在下面的那个*cscope*Buffer里面就是查找的结果,可以用键盘选中打开。

    配置成这样已经很方便了,ecb显示的目录结构,cscope的函数查找功能。。。
    我还不知道怎么可以用鼠标点选查找的结果,哪位知道的话可以交流一下,呵呵。。。
    至于cscope的快捷键~~点的多了就知道了。


    展开全文
  • Emacs的一个程序包,它使用Kuromoji标记器和词性标记器将日语文本字体化。 安装 ,然后将jar文件放入某个目录。 如果尚未安装Java,请安装。 将其放入您的Emacs初始化文件中: (require 'kuromoji) (setq ...
  • C# emacs插件

    2015-01-23 11:18:15
    Emacs的C#-mode插件,用于在emacs中的C#关键字高亮等等。
  • 标签跳出 使用制表符可以跳出引号和括号。 安装 从melpa安装。 用法 正常使用 (跳页跳出模式) 与yasnippet 如果您使用的是yasnippet,请不要启用tab-jump-out-mode,自然让它回退。...(setq yas-fallback-behavior '...
  • Emacs次要模式创建一个名为*Ilist*的自动更新的缓冲区,该缓冲区填充有当前缓冲区的imenu条目。 *Ilist*缓冲区通常显示为侧边栏(Emacs垂直拆分窗口)。 要手动激活imenu-list,请使用Mx imenu-list-minor-mode ...
  • Emacs插件_Projectile

    2013-03-06 21:05:43
    一个Emacs插件,支持快速定位到项目文件,支持项目全文查找。
  • emacs插件

    2014-07-16 18:42:09
    Ediff是Emacs集成的比较与合并(merge)文本文件内容的工具。有了它,你可以方便地比较两个(或三个)不同文件、文件夹。较其它比较工具而言,它的特点是它与编辑器(即Emacs本身)集成在一起,所以在比较的过程可以...

    转自http://blog.csdn.net/amuseme_lu/article/details/5842007

    * EDIFF
    Ediff是Emacs集成的比与合并(merge)文本文件内容的工具。有了它,你可以方便地比两个(或三个)不同文件、文件其它比工具而言,它的特点是它与编辑器(即Emacs本身)集成在一起,所以在比程可以方便的编辑被比的文件。例如法高亮仍然有效。
    提供了版本控制工具的支持,例如用ediff-revision命令可以方便的比不同版本之的区

    * CVS
    VSS
    Ediff
    的一个重要用就是版本控制提供帮助。EmacsCVS传统版本控制工具的接口,使用些接口可以非常方便地CVS等。比直接在命令行使用CVS方便多了。
    如果使用微VSS,安装一个名叫“source-safe”的插件就行了。

    * Dired
    在命令行模式下,除、拷、重命名等文件操作有是件挺麻的事情。常常需要入了一串的路径和文件名;在命令行后才发现命令写了。如果和我一样总记不住路径的就更麻了。

    Dired模式你可以方便的个或批量文件操作:新建、除、看、制、重命名、找(包含某字符串、正式的文件)等。

    * Eshell
    Eshell
    是用Emacs的elisp实现shell。启后它内嵌在Emacs中。因为这个特点,它可以充分利用Emacs源,好真是妙不可言呀,只能知道”。

    * Cscope
    Emacs
    cscope的接口。利用接口,你可以在编码程中随使用cscope找函数、量等等。同,比直接在命令行使用cscope

    * GCC
    GDBCCDBX
    Emacs
    内置以上四种编译器、调试器的接口,呈献一个可化的编译调试环境。无编译还调试时都可以方便的定位到想看的源上。

    * Speedbar
    Emacs
    内置的工具,似于IDE中常浏览窗口。也是ECB的基之一。

    * Color-theme
    前面已提到了。Emacs是高度可配置的,所以你可以定制法高亮的色搭配。但是我这样缺乏美术细胞的人是不可能配出好看的法高亮来的。幸好有心人写了插件color-theme。它提供了很多配色方案,肯定有一款合你的意。我的是gnome2

    * Tabbar
    有了tabbarEmacs会将所有打的文件以tab的形式示出来(就像ultra-edit)。

    * ECB
    全称是Emacs code browser,安装之前要先安装cedet。我认为它是speedbar的升品,看上去很花。但老实说,我得熟悉Emacs后,它的用不大。刚开始用Emacs有它可能会得方便些。

    * Ange-FTP、emacsclient、gnuclient
    Ange-ftp
    你能方便的编辑远ftp器上的文件(和Ultra editor的功能一)。

    Emacsclient
    和gnuclient使得Emacs成一个文本编辑server,可以方便快速地将编辑文本的工作Emacs上。本人表达能力有限,没用Emacs的人可能不知所云,否就知道是一个很好的功能。

    * WOMAN
    Emacs
    集成的看man page的工具,比MAN(unix自的工具)要方便。WOMAN对应MAN个名字体了大牛的幽默,全称是With Out Man

    * VisEmacs
    Emacs后,也就会和我一无法忍受VC的代码编辑器了。不得不用VC开发windows的程序VisEmacs可以减的痛苦。VC装上个插件后,编辑界面没有任何不同,但是编辑码时就会自动转Emacs

    展开全文
  • vs扩展emacs插件

    千次阅读 2014-03-12 16:44:25
    微软官方插件下载地址【free】目前只提供vs2010 下载:http://visualstudiogallery.msdn.microsoft.com/09dc58c4-6f47-413a-9176-742be7463f92 vs2012安装需要对下载到的东西进行处理,此处提供可用于vs2012的插件...
  • 真棒Emacs Keymap(emacs-mcx) 此Visual Studio Code扩展提供了类似于emacs的键绑定和操作。 这是受到及其叉启发,例如 , 和 。 尽管有如此大的扩展,但是此扩展是从头开始编写的,因为很难通过扩展现有的代码库...
  • 注意:继续在GitHub上进行开发!... Fortran标签是用于Emacs的轻量级Fortran源代码索引工具。 它能够正确定位所有全局变量和局部变量,并且有望与任何符合Fortran 2008的代码一起工作,只有少数例外。
  • 一个emacs插件用于从当前目录向上查找最近的Makefile,并执行make命令
  • 我是先学Vim后学Emacs的。本人并对这两大神器并没有明显的偏向,自己开发机上个两个都有装,两个都有实战的项目。所以无论你是Vimer还是Emacser,都请不要对我口诛笔伐。如果非要我说个取向,定个说法的话,我会说:...
  • emacs 插件列表

    千次阅读 2016-10-11 12:35:57
    插件 用途 dracula-theme / molokai-theme 配色 neotree 文件列表 super-save 自动保存 popwin 窗口操作 window-numbering 窗口跳转 dired+ 目录增强 direx 打开当前文件目录 crux 打开应用 undo-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,411
精华内容 4,564
关键字:

emacs插件