关于vim,emacs插件管理的问题

Vim、Emacs配置和使用
回复
头像
jervis0211
帖子: 170
注册时间: 2007-05-07 8:21

关于vim,emacs插件管理的问题

#1

帖子 jervis0211 » 2011-09-03 23:53

用vim,emacs的朋友一定各有各的管理方法。像vim,随便到vim.org下一个vba,装了以后都散落在.vim里,和自己解压安装一个样。长期以往,你的plugin等目录很乱,下次要升级一个插件,你是找到所有的插件文件,删除再装呢,还是直接覆盖?有的新版被遗弃的文件还在那里。

vim有个vundle插件,非常不错,https://github.com/gmarik/vundle
先git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
然后修改.vimrc

代码: 全选

set nocompatible               " be iMproved
filetype off                   " required!

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

"下面这个一定要加
 Bundle 'gmarik/vundle'

“要安装的插件,这里是github的 :用户名/插件名
 Bundle 'tpope/vim-fugitive'
安装插件很简单,执行: BundleInstall,更新插件:BundleInstall!, 清理插件:BundleClean, 搜索插件 :BundleS xxx,如图
cut-09.04-072423.png
这一切都是通过git,svn之类的完成的,爽了吧,我反正信了。

好吧,vim的解决了,而且非常轻松,很干净,那么emacs呢?

找到2个package(emacs24里默认的包管理)和el-get
前者虽然好用,但是源里包太少,被我pass了,以后再说吧

el-get:https://github.com/dimitri/el-get ,或者按此文:http://emacser.com/el-get.htm
也很方便,(第一次用,做测试,最好把.emacs, .emacs.d都移走备份,然后放心的做吧),启动emacs,切换到scratch的buffer,在里面写上

代码: 全选

;; So the idea is that you copy/paste this code into your *scratch* buffer,
;; hit C-j, and you have a working el-get.
(url-retrieve
 "https://github.com/dimitri/el-get/raw/master/el-get-install.el"
 (lambda (s)
   (end-of-buffer)
   (eval-print-last-sexp)))
按ctrl + j等待安装结束

好了,el-get插件算装好了,现在我可要装些别的插件,比如yasnippet,auto-complete啊,按此作者的写法,修改.emacs内容如下

代码: 全选

(add-to-list 'load-path "~/.emacs.d/el-get/el-get")
(require 'el-get)

;; local sources
(setq el-get-sources
      '((:name magit
               :after (lambda () (global-set-key (kbd "C-x C-z") 'magit-status)))

        (:name asciidoc
               :type elpa
               :after (lambda ()
                        (autoload 'doc-mode "doc-mode" nil t)
                        (add-to-list 'auto-mode-alist '("\\.adoc$" . doc-mode))
                        (add-hook 'doc-mode-hook '(lambda ()
                                                    (turn-on-auto-fill)
                                                    (require 'asciidoc)))))

        (:name lisppaste        :type elpa)
        (:name dictionary-el    :type apt-get)
        (:name emacs-goodies-el :type apt-get)))

(setq my-packages
      (append
       '(cssh el-get switch-window vkill google-maps nxhtml xcscope yasnippet)
       (mapcar 'el-get-source-name el-get-sources)))

(el-get 'sync my-packages)
再此启动emacs,会安装switch-window vkill google-maps nxhtml xcscope yasnippet 这几个插件,


这下我要请教下大家了
--------------------------------------
可是yasnippet偏偏不能用,错误如图
cut-09.04-074726.png
这是我没对yasnippet进行配置,好吧,再对yasinippet配置:在.emacs里加

代码: 全选

    (add-to-list 'load-path
                  "~/.emacs.d/el-get/yasnippet")
    (require 'yasnippet) ;; not yasnippet-bundle
    (yas/initialize)
    (yas/load-directory "~/.emacs.d/el-get/yasnippet/snippets");
再次启动,得到如图
cut-09.04-075004.png
有人用el-get成功安装配置yasnippet的,请告知下小弟,不慎感激。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 关于vim,emacs插件管理的问题

#2

帖子 fanhe » 2011-09-04 13:46

vba 的话,同名的时候会先删除旧版本再装新的
插件管理,我更喜欢 pathogen.vim
头像
jervis0211
帖子: 170
注册时间: 2007-05-07 8:21

Re: 关于vim,emacs插件管理的问题

#3

帖子 jervis0211 » 2011-09-04 14:52

fanhe 写了:vba 的话,同名的时候会先删除旧版本再装新的
插件管理,我更喜欢 pathogen.vim
如果跨越几个版本升级估计问题就來了
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 关于vim,emacs插件管理的问题

#4

帖子 自由建客 » 2011-09-04 22:33

我总是手动的,毕竟东西不多
头像
jervis0211
帖子: 170
注册时间: 2007-05-07 8:21

Re: 关于vim,emacs插件管理的问题

#5

帖子 jervis0211 » 2011-09-05 19:47

:em20 已经放弃el-get了,手动吧,不过vim的vundle还是强推
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 关于vim,emacs插件管理的问题

#6

帖子 Fermat618 » 2011-09-11 0:27

插件下载一次就够了,手动的也不费事。其它地方再用,就拷过去。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 关于vim,emacs插件管理的问题

#7

帖子 Fermat618 » 2011-09-13 14:48

fanhe 写了:vba 的话,同名的时候会先删除旧版本再装新的
插件管理,我更喜欢 pathogen.vim
加一
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
fhao
帖子: 2
注册时间: 2010-08-09 19:40

Re: 关于vim,emacs插件管理的问题

#8

帖子 fhao » 2011-10-20 16:43

使用vundle会使vim中文帮助无法使用,另外c.vim的c-support也好像必须在~/.vim目录下才行,楼主有什么好办法解决吗?
头像
ibear
帖子: 787
注册时间: 2006-10-19 8:43
来自: 长江口

Re: 关于vim,emacs插件管理的问题

#9

帖子 ibear » 2011-10-20 21:51

vundle的确很方便,el-get怎么折腾都不爽
好好地做一个碌碌无为的人
头像
qagkiss
帖子: 15
注册时间: 2012-10-09 22:17
系统: ubuntu

Re: 关于vim,emacs插件管理的问题

#10

帖子 qagkiss » 2013-10-27 10:45

我没有记错的话 emacs 好像已经不能用nil 这个值了 ,应该用 0
回复