ise windows版,添加方式

ISE下点击菜单Edit -> Preferences -> Editor. 在Editor选项框里选择Custom,在Command line syntax文本框里输入:
{d:\program files\vim\gvim.exe}  +$2 $1
把路径改成你自己的路径,然后注意+前面有个空格,$1前面也有个空格,路径用大括号括起来

vivado windows版,添加方式

记得环境变量中加入gvim:path=D:/Program Files/Vim/vim74/

点击tools, options;Text Editor,custom editor

D:/Program Files/Vim/vim74/gvim.exe [file name] +[line number]

参考如下文章,一并列出

      vivado中调用ultraedit 编辑器

ISE下点击菜单Edit -> Preferences -> Editor. 在Editor选项框里选择Custom,在Command line syntax文本框里输入: {C:/Program Files/Notepad++/notepad++.exe} $1 大括号{}里是你的notepad++.exe的路径,路径中存在空格的话加上大括号;$1相当于文件名。 然后点OK。以后在ISE工程下点击某个.v或.vhd文件,或者文件编译报错点击错误文件,都会自动调用Notepad++来打开文件。 但是遗憾的是,这种方法并不能实现错误高亮定位,即编译报错点击错误文件,弹出的Notepad++的高亮定位和光标总是出现在代码的第一行,并不能快速地定位到错误出现的那一行,非常不方便。而且网上都没有ISE下调用Notepad++实现错误高亮定位的方法=.=|| 没有办法只好自己琢磨,参考网上相关的方法,加上自己的试验,终于试出来了。
前面的步骤同前面相同,只是需要在Command line syntax文本框里输入: {C:/Program Files/Notepad++/notepad++.exe} $1 -n$2 -n是Notepad++的命令行,代表文件打开后光标所在的行号;$2是指定的行号;注意$1前面和后面的空格。 如此这般,ISE调用Notepad++并且实现错误高亮定位的方法就彻底实现了。

。 要改为:[file name] -l[line number]

一、使用UE。

这一段是转发,写的挺详细。因为在做大的工程的时候 ,显然再用ISE自带的编辑器就比较不方便了。

1.在ISE里面指定UE作为默认编辑器。edit---preferences打开属性配置,左侧点Editors,右侧editor选择ultraedit再点OK就可以了,不过有时候这样选择以后双击项目里面的vhdl文件并不能启动UE,如果出现这样的情况可以在选择editor的时候选custom 然后再后面的command line syntax里面输入{F:\Program Files\IDM COMPUTER SOLUTIONS\ULTRAEDIT-32\Uedit32.exe} $1 -l$2 大括号里面是ue的路径(因为ISE要求目录不能有空格,所以需要用括号括起来),需要根据ue安装位置的不同进行修改,然后点OK就可以了。这样就可以在ISE中直接调用UE对源文件进行编辑了。

2.在ue的安装目录下面看看workfile.txt里面有没有VHDL关键字高亮配置,如果没有可以从网上搜索添加到wordfile里面,这样便可以实现VHDL语法高亮显示了。

3.实现代码折叠和缩进。一般情况下从网上下载的wordfile文件里面的vhdl部分只有关键字高亮,可以通过下面的方法实现代码折叠和缩进:

实现代码折叠:

/Open Fold Strings = "(""begin""if""loop""case""block""fold"
/Close Fold Strings = ")""end process""end if""end loop""end case""end block""unfold"

实现缩进:

/Indent Strings = "generate""entity" "architecture" "component" "begin" "if" "case" "elsif" "else"
/Unindent Strings = "end generate""end component" "END arc" "else" "elsif" "end case" "end if""end process"

把上面的代码添加到vhdl部分即可,还可以根据自己的需要进行修改。

4.实现modelsim对VHDL文件编译。ue为用户保留了很多应用程序接口,可以将编译器链接到UE中。因为平时的工程都是写好代码先用modelsim仿真,所以选择使用modelsim的vcom程序对vhdl文件进行编译,我觉得这是UE一个非常好的功能。

首先电脑上需要安装好了modelsim,并且环境变量的path值里面同时含有modelsim和ue的路径。

开打ue点菜单栏里面的“高级”---“工具栏配置”,在“命令”选项卡里面的“菜单项目名称”里面为添加的工具输入名称如“VHDL编译”,命令行里面输入 vcom %f  工作目录里面输 %p 。在“选项”里面选择DOS程序和保存活动文件,“输出”选项卡里面选择“输出到列表框”。点“确定”关闭设置。这时候点菜单栏的“高级”就会发现你设置的“VHDL编译”选项了,选项后面是快捷键(shift+ctrl+0),这样编写好vhdl文件以后便可以在ue里面通过快捷键直接对vhdl文件进行编译查找语法错误了。

注意:在使用ue对vhdl进行编译前需要先在源文件所在文件夹内建立一个work目录。可以使用windows的DOS窗口改变路径到工作目录然后使用 vlib work 命令建立。

如果使用verliog可以按照上面的步骤进行设置,只是命令行输入改为 vlog %f 。

设置好了,开始使用吧。使用ISE建立新工程,添加源文件,双击源文件使用ue进行代码编写,打开modelsim对工程进行仿真,仿真发现问题,在UE里面修改代码后使用快捷键编译,然后再modelsim里面 restart 重新仿真,直到完成功能呵呵,比只用ISE快很多的哦。

二、使用VIM(VI IMPROVEMENT)

同样选择custom,然后在command line syntax输入如下命令行:

{D:\Program Files\Vim\vim73\gvim.exe} --remote-tab-silent +$2 $1。括号里面是vim安装的路径。

VIM常用命令介绍

1.在VIM的安装目录下,有一个vimrc文件,打开以后,加上colorscheme darkblue这句话,就默认把颜色方案改成了darkblue。在后面加上下面两句话,可以解决有时候出现乱码的情况。

let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
2.VIM默认是普通模式,直接按i则转到输入模式,再按ESC又回到普通模式。

3.以“/”开头,后面就可以直接输入要查找的字符串,然后按n即为依次向下查找,以“?”开头后面输入字符串也是开始查找,只是按n的话是从后往前找。

4.除了delete,按x可以删除光标所在的字母,而大写的X可以删除光标前面的字母。u是撤销操作,ctrl+r是撤销前一个撤销的操作,有点乱,自己试吧。

5.大写的ZZ是保存并推出,:q!放弃修改并推出。

6.在命令行模式下输入gg=G,则对整篇代码进行排版;连续按两次“=”对光标所在行进行缩进,按n==则对光标下n行进行缩进,依照前一行的位置应该;shift+大于号和小于号为向左右缩进;先按V进入可视模式,则高亮选中一行,按回车会高亮往下按行选中,然后可以整段缩进。

7.y$从光标处复制至行尾。

设置ISE/vivado中默认文本编辑器为gvim的更多相关文章

  1. ubuntu14.04设置sublime text3为默认文本编辑器

    更新时间2017年07月20日17:35:04 原来的方法貌似并不试用,现在才发现,其实ubuntu下也和Windows下一样... 右键,属性,然后如图所示 set as default 即可. 之 ...

  2. 【Linux】中默认文本编辑器 vim 的入门与进阶

    Linux 基本操作 vim 篇 vim 简介 vim 是 Linux 上最基本的文本编辑工具,其地位像是 Windows 自带的记事本工具,还要少数的 Linux 系统自带 leafpad 编辑器, ...

  3. WordPress中默认文本编辑器替换成百度UEditor编辑器

    1.下载 下载地址: http://pan.baidu.com/s/1geNk19L 2.解压放到plugins目录下 3.插件启用

  4. 在Vue中用富文本编辑器(可以ctrl+c粘贴)

    我司需要做一个需求,就是使用富文本编辑器时,不要以上传附件的形式上传图片,而是以复制粘贴的形式上传图片. 在网上找了一下,有一个插件支持这个功能. WordPaster 安装方式如下: 直接使用Wor ...

  5. js中的文本编辑器控件KindEditor---那些打酱油的日子

    使用文本编辑器控件KindEditor渲染文本域页面显示 this.sync()同步KindEditor的值到textarea文本框 editor.isEmpty()判断文本域是否是空 editer. ...

  6. js中的文本编辑器控件KindEditor

    使用文本编辑器控件KindEditor渲染文本域页面显示 this.sync()同步KindEditor的值到textarea文本框 editor.isEmpty()判断文本域是否是空 editer. ...

  7. 如何设置notepad++为默认文本编辑器

    第一步:选择.txt文件: 第二步:右键单击选择属性: 第三步:打开方式选择notepad++: 然后以后的文件都是用notepad++编写的了:

  8. 如何在vivado中调用ultraedit 编辑器

    ISE下点击菜单Edit -> Preferences -> Editor. 在Editor选项框里选择Custom,在Command line syntax文本框里输入: {C:/Pro ...

  9. Linux中vim文本编辑器的介绍和使用方法

    vim主要模式介绍,vim命令模式. 确保系统已经安装了VIM工具 [root@panda ~]# rpm -qf `which vim` [root@panda ~]# rpm -qf `which ...

随机推荐

  1. 第四章:ARP 地址解析协议

    网络接口有一个硬件地址,48bit的值,在硬件层次上进行的数据帧交换必须有正确的接口地址.tcp/ip有自己的地址,32bit的IP地址. 但是知道主机的IP地址并不能让内核发送一帧数据给主机.内核( ...

  2. 50个Java多线程面试题

    不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎.大多数待遇丰厚的 Java 开发职位都要求开发者 ...

  3. Android实例-监测网络状态及一些事件(XE8+小米2)

    结果: 1.网络连接:是指现在可不可以上网(你非要问我什么是网,我会K你呀的). 2.WIFI网络:是指现在可以上网,用的是不是WIFI网络(如果你打开了WIFI那它会显示正在使用WIFI). 3.移 ...

  4. iOS--消息推送后方法回调情况(简)

    消息推送 工作 --- 消息推送   消息推送 消息推送集成参考友盟 http://dev.umeng.com/push/ios/integration 注意测试环境下,(友盟)设备在手机启动程序的时 ...

  5. grdgradient

    from http://gmt.soest.hawaii.edu/doc/5.2.1/grdgradient.html grdgradient grdgradient - Compute direct ...

  6. 已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数

      package homework002; import java.util.ArrayList; import java.util.List; import java.util.Random; p ...

  7. Spring ProxyFactory

    ProxyFactory 是 Spring AOP的实现方式之一.下面介绍下ProxyFactory的用法. 1.接口定义 public interface UserReadService { pub ...

  8. php empty()和isset()的区别<转载>

    在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问 ...

  9. 【转】SQL语句中的正则表达示

    正则表达式作用是匹配方本,将一个模式(正则表达式)与一个文本串进行比较. MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据. MySQL仅支持 ...

  10. Android设计模式(1)----单例模式

    在非常多设计模式中.我相信大多数程序员最早接触的设计模式就是单例模式啦,当然了我也不例外. 单例模式应用起来应该是全部设计模式中最简单的.单例模式尽管简单,可是假设你去深深探究单例模式,会涉及到非常多 ...