一直想弄个什么脚本,可以在vim中直接编译,然后看看哪行代码有错误,可以随时更改代码了。但是对vim这玩意理解实在是不深。

今天实验了下,在CMD命令模式下,可以直接调用vcom的,而且也能返回编译的信息。那么在vim中我直接调用外部命令就可以完成编译了,不用每次都要打开modelsim,再去定目录,再去选择文件编译了。

具体实现如下:

环境变量中,modelsim的路径肯定要加上的:

在vimrc中配置:

"建立一个库
nmap <F6> <Esc>:!vlib work<CR>
"编译
nmap <F7> <Esc>:!vcom -work work %<CR>

这样就OK了,如果当前文件夹下没有一个库的话,首先要按F6建立一个库,然后可以随时使用F7编译,随时检查自己的代码是否正确。

如果能把CMD中输出的信息,返回到VIM单独显示出来,那就更方便了。

以后VIM了解的多一些了,再完善吧。

转载于:https://www.cnblogs.com/ifys/archive/2010/08/16/1860617.html

利用CMD在vim中直接编译相关推荐

  1. 在VIM中添加一键编译和一键运行

    转自:http://blog.chinaunix.net/uid-21202106-id-2406761.html 事先声明,我使用的VIM完全是基于终端的,而不是gvim或vim-x11.因为后两者 ...

  2. lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念

    3.1 配置文件.vimrc或_vimrc .vimrc文件是个人定制Vim的脚本文件,该文件中的每一行都会被当作Ex命令在Vim进行初始化的时候执行.一般在类Unix系统中把该文件存放在$HOME/ ...

  3. vi执行Linux命令,如何从Vim中访问shell或运行外部命令

    您可能已经知道,Vim是功能强大且功能强大的编辑器. 在Howtoing中,我们在Vim上编写了几个教程,涵盖了其基本用法 , 插件以及其他一些有用的功能. 但是鉴于Vim提供的功能,我们总是找到一些 ...

  4. vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb

    vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb Easwy 添加评论 << 返回vim使用进阶: 目录 本节所用命令的帮助入口: :help vimgdb 在UNI ...

  5. vim中如何按一个键就保存文件

    可以用映射来做,把映射写在-/.vimrc里面,比如把map <F3> :w<CR>加入到-/.vim中之后,在每次编辑好后,按下F3就能保存下来.对于编译c++程序,你可以加 ...

  6. 如何获取Vim中所有已安装颜色方案的列表?

    有没有办法获得Vim中所有已安装颜色方案的列表? 这样可以很容易地选择一个而不查看.vim目录. #1楼 您可以在/usr/share/vim/vimNN/colors下看到颜色方案列表( NN是版本 ...

  7. 如何在Vim中复制到剪贴板?

    是否可以直接从Vim复制到剪贴板? yy只复制东西给Vim的内部缓冲区. 我想复制到操作系统的剪贴板. 在Vim中有没有这样的命令,或者你只能在Vim中猛拉东西? #1楼 在vimrc文件中,您可以指 ...

  8. OpenMP在ARM-Linux以及NDK中的编译和使用

    OpenMP在ARM-Linux以及NDK中的编译和使用 参考:http://blog.sina.com.cn/s/blog_602f87700102w1ki.html 以前对OpenCV在ARM-L ...

  9. 将vim变得简单:如何在vim中得到你最喜爱的IDE特性

    原文出处:这里 摘要: 开源的vim文本编辑器提供许多灵活而强大的功能,但是vim自身是很难被配置使用的,在本教材中,我们将向你显示通过几个简单的方式使得你的vim具有集成开发环境IDE的行为 vim ...

最新文章

  1. CSDN中Markdown编辑器的数学公式编写(非常详细!)
  2. .NET基础 (05)内存管理和垃圾回收
  3. php成绩查询系统的学习心得_PHP学习心得与体会
  4. 【转】.NET Core全面扫盲贴
  5. 放弃Windows,用国产开源替换政府办公系统!这个国家做到了
  6. Django之web框架的本质
  7. mysql yintint类型_MySQL服务器2 被嫌弃的胖子
  8. 为什么游戏开发者不玩游戏_什么是游戏开发?
  9. 深入解读Gartner 2021年《分析与BI平台魔力象限》
  10. android 功耗(1)---android 功耗分析方法和优化
  11. 编程语言对比 基本数据类型
  12. rust里面的柴油桶有什么用_一种柴油桶倒油装置的制作方法
  13. linux教程:[4]配置Tomcat开机启动
  14. HTML5的10大优势
  15. [转]常见hash算法的原理
  16. 仿王者荣耀HTML示例代码
  17. 在网站上点击按钮直接聊QQ
  18. 哪里有免费的ASP空间?
  19. 【Nginx服务优化与防盗链】
  20. 转贴自圣骑士wind:Google Maps Android API V2的使用及问题解决

热门文章

  1. codeforces-1201 C Maximum Median
  2. 通往奥格瑞玛的道路-二分+最短路
  3. id,clientid 和 uniqueid 的区别
  4. 使用console.table()调试javascript
  5. 进程和线程相关小知识
  6. Huntor中国CRM评估报告连载(一)
  7. ASP.NET模拟其他用户进行关机
  8. vue watch的监听
  9. add(1)(2)(3) add(1,2)(3)
  10. jmu-Java-02基本语法-06-枚举 (3分)