vim支持nim学习笔记

原创 2015年11月17日 20:59:56

一 :vim为nim语言提供支持:

.语法高亮

.自动缩进

.vim中建立或跳转到错误

.项目导航或跳转到定义

二:安装

安装nimrod.vim很容易,但首先你需要安装pathogen或vundle插件管理器。如果你已经安装并使用pathogen或vundle开始工作了,则可以跳到最后一步。推荐你使用syntastic插件以获得最佳的效果。


若你还没有安装pathogen,可以参考http://blog.csdn.net/dajiadexiaocao/article/details/49891641


三:Pathogen

step1:安装pathogen,若你还没有安装,则可以参考上面的博客

step2:安装nimrod.vim

使用下面的命令将nimrod.vim放到~/.vim/bundle/目录中:

➜  ~  cd ~/.vim/bundle
➜  bundle  git clone git://github.com/zah/nimrod.vim.git

还要安装synastic:

➜  bundle  git clone https://github.com/scrooloose/syntastic.git

四:Vundle

Vundle(Vim bundle)是一个Vim的插件管理器。它是把git操作整合进去,用户需要做的只是去GitHub上找到自己想要的插件的名字,安装、更新和卸载都可有vundle来完成了。

step1:安装vundle

➜  ~  git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

修改用户主目录下的~/.vimrc,使vundle运行:

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" alternatively, pass a path where Vundle should install bundles
"let path = '~/some/path/here'
"call vundle#rc(path)

" let Vundle manage Vundle, required
Bundle 'gmarik/vundle'

filetype plugin indent on     " required

step2:安装nimrod.vim

在上面配置的~/.vimrc文件的Bundle 'gmarik/vundle'之后,加上Bundle 'zah/nimrod.vim'和 Bundle 'scrooloose/syntastic'

保存~/.vimrc文件,然后重新启动vim。 执行:BundleInstall,并且等待nimrod.vim安装。


五:最后一步

最后需要将下面的配置添加到你的~/.vimrc中:

fun! JumpToDef()
  if exists("*GotoDefinition_" . &filetype)
    call GotoDefinition_{&filetype}()
  else
    exe "norm! \<C-]>"
  endif
endf

" Jump to tag
nn <M-g> :call JumpToDef()<cr>
ino <M-g> <esc>:call JumpToDef()<cr>i

其他一些vim插件:

https://github.com/scrooloose/syntastic

https://github.com/Shougo/neocomplcache


注:使用vim,源代码可能有语法问题,调用一个外部工具,可能有它自己的错误。有时事情并不像预期那样工作。在这种情况下,如果你想调试问题可以输入e log://nimrod ,缓冲器将打开插件的调用日志以及nimrod的idetool答案。

这可以给你一个提示问题出在哪里,并且允许你复制vim插件生成的命令行的idetool参数,所以你可以为这个插件或者nimrod编译器准备一个测试用例。

 

参考资料:https://github.com/zah/nim.vim



监督学习之支持向量机——Andrew Ng机器学习笔记(五)

内容提要这篇博客的主要内容有: 1. 简述支持向量机(SVM)的一般记号 2. 介绍了函数间隔和几何间隔 3. 最大间隔分类器是什么 4. 为了得到最大间隔分类器解,而介绍了一些与拉格朗日有关...
  • A_cainiao_A
  • A_cainiao_A
  • 2015年12月31日 20:47
  • 1457

Andrew Ng机器学习入门学习笔记(六)之支持向量机(SVM)

一.支持向量机的引入支持向量机(SVM)是一种极受欢迎的监督学习算法,为了引入支持向量机,我们首先从另一个角度看逻辑回归。1.从单个样本代价考虑假设函数hθ(x)=11+e−θTxh_\theta(x...
  • SCUT_Arucee
  • SCUT_Arucee
  • 2015年12月28日 15:20
  • 3403

学习OpenCV的学习笔记系列(一)VS2010+OpenCV2.4.9环境配置

要想学好OpenCV,首先当然要知道怎么配置环境了。以本人的配置环境为例,步骤如下。 第一步 下载及解压OpenCV源码 虽然很多第三方网站及一些学习论坛会提供OpenCV的源码下载,但是还是推荐...
  • bestgonghuibin
  • bestgonghuibin
  • 2014年08月07日 01:15
  • 5993

VIM学习笔记书

  • 2012年12月18日 10:40
  • 250KB
  • 下载

鸟哥的linux私房菜-vim编辑器学习笔记

为什么使用vim编辑器: 所有的Unix Like 系统都会内建vi 文书编辑器,其他的文书编辑器则不一定会存在; 很多个别软件的编辑接口都会主动呼叫vi (例如未来会谈到的 crontab, v...
  • cometwo
  • cometwo
  • 2012年12月19日 12:23
  • 733

嵌入式开发之linux基础第四天学习笔记 vim编辑器

linux基础第四天笔记 vim编辑器使用: 插入模式:可以称之为编辑模式,在这个模式下,所有按下按键,都会以文本形式存在文件中。 命令模式: 只有处于视图模式下,才能进入命令模式。绝大部分命令是...
  • wang161019
  • wang161019
  • 2016年10月22日 20:21
  • 154

linux私房菜学习笔记—vim编辑器

使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词! :n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间...
  • shero_zsmj
  • shero_zsmj
  • 2016年04月27日 15:37
  • 158

Linux学习笔记(七)打造vim下的IDE

参考资料:http://www.cnblogs.com/chijianqiang/archive/2012/11/06/vim-3.html
  • hehe__eheh
  • hehe__eheh
  • 2014年10月24日 21:34
  • 437

Linux学习笔记 -- day05 vim文本编辑器

一、文本编辑命令 1、vim的三种模式 (A)、命令模式:可以移动光标,删除字符等 vim a.txt :进入vim编辑器的命令模式 删除、恢复字符或者一行内容 / :搜索数据,在命令模式下...
  • wingzhezhe
  • wingzhezhe
  • 2016年09月25日 20:13
  • 228

linux学习笔记之--vim 程序编辑器

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。 2      ...
  • keyingbo2008
  • keyingbo2008
  • 2013年08月20日 09:45
  • 939
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vim支持nim学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)