刚开始使用ISE时候感觉ISE自带的编辑器并没有什么难用的,但是在看到了小梅哥的视频教学中那样行云流水般的操作让我心动不已,由此找到了相关的编辑器。为了以后看着方便直接摘取了前人的经验在我自己的博客中。

一、使用UE。

UE全称是UltraEdit,是国外的一款产品,最让我心动的就是那个列模式、折叠和缩进了。下面是它的主要的功能。

  • 代码折叠
  • 支持在所有 32 位 Windows 平台上进行 64 位文件处理(标准)。
  • Unicode 支持
  • 基于磁盘的文本编辑和大文件处理 - 支持超过 4GB 的文件,即使是数兆字节的文件也只占用极少的内存
  • 在所有搜索操作(查找、替换、在文件中查找、在文件中替换)中,支持多行查找和替换对话框
  • 带有 100,000 个单词的拼写检查器,支持的语种包括英语(美国)、英语(英国)、荷兰语、芬兰语、法语、德语、匈牙利语、意大利语、西班牙语和瑞典语
  • 语法加亮 - 可配置,对 C/C++、VB、HTML、Java 和 Perl 作了预配置,并带有特殊选项用于 FORTRAN 和 LaTex。多个词语文件可供下载
  • 内置 FTP 客户端以访问 FTP 服务器,可设置多个账户,并自动登录和保存。(仅 32 位)包括 SFTP(SSH2)支持
  • SSH/Telnet 窗口
  • 方案/工作区支持
  • 环境选择器 - 提供预定义的或用户创建的编辑“环境”,能记住 UltraEdit 的所有可停靠窗口、工具栏等的状态,方便用户使用。
  • 集成脚本语言以自动执行任务
  • 可配置键盘映射
  • 列/块模式编辑
  • 十六进制编辑器可以编辑任何二进制文件,并显示二进制和 ASCII 视图
  • 命名的模板
  • HTML 工具栏,对常用的 HTML 功能作了预配置
  • 网络搜索工具栏:高亮显示文本并单击网络搜索工具栏按钮,从编辑器内启动搜索加亮词语
    • Google 搜索
    • Yahoo 搜索
    • Wikipedia
    • Dictionary.com
    • Thesaurus.com
    • Whois
    • Network Solutions Whois
    • PHP.net 搜索
    • cplusplus.com 搜索
    • MSDN 在线搜索
  • 文件加密/解密
    • 使用自己的密钥加密敏感的源代码文件
    • 与 UltraSentry 集成(可选)以安全地销毁原始未加密文件
    • 仅在 UltraEdit 内解密文件
  • 与 UltraSentry 集成,以安全删除 UltraEdit 临时文件。
  • 支持多字节和集成的 IME

怎么将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语法高亮显示了。配置下载在官网中有可以从以下链接进去寻找所需代码的配置https://www.ultraedit.com/downloads/extras/wordfiles.html

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)----------(我还没有使用,未来有机会再看*o*)

同样选择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$从光标处复制至行尾。

转载自https://www.cnblogs.com/sprone/p/5788826.html

ISE第三方编辑器的使用的更多相关文章

  1. Microsemi Libero使用技巧——使用第三方编辑器Notepad++

    前言 与Xilinx的ISE和Altera的Quartus一样,Microsemi的编辑器也支持指定第三方编辑器. Microsemi自带的编辑器,没有自动补全功能,也不支持中文注释,非常不好用,为了 ...

  2. git之commit改用第三方编辑器

    git commit -m "***"方式提交注释,有限制,可通过调用第三方编辑器来编辑更好的注释 1 使用window自带的记事本 git config --global cor ...

  3. 微信公众号Markdown编辑器, 适合代码排版

    随着大家都转战微信公众平台,如何快速的编写文章就摆在了首要位置.不可否认,使用微信自带的编辑器可以做出好看的排版,甚至用第三方编辑器有更多的模板.但是,这些全部都需要手动的调整.本来公众平台就算是自媒 ...

  4. ueditor接入秀米编辑器

    秀米编辑器用来编辑微信页面很方便,功能也比较强大.秀米提供了第三方编辑器接入的功能,接入方法可以参照官网示例:http://hgs.xiumi.us/uedit/ 但是这里有几点要注意: 1. 示例中 ...

  5. VSCode编辑器编写Python代码

    如何用VSCode愉快的写Python https://code.visualstudio.com/   在学习Python的过程中,一直没有找到比较趁手的第三方编辑器,用的最多的还是Python自带 ...

  6. 如何高效的编写Verilog HDL——进阶版

    博主之前写过一篇文章来谈论如何高效的编写Verlog HDL——菜鸟版,在其中主要强调了使用Notepad++来编写Verilog HDL语言的便捷性,为什么说是菜鸟版呢,因为对于新手来说,在还没有熟 ...

  7. 【开源】.Net 动态脚本引擎NScript

    开源地址: https://git.oschina.net/chejiangyi/NScript 开源QQ群: .net 开源基础服务  238543768 .Net 动态脚本引擎 NScript   ...

  8. ASP.NET MVC5+EF6+EasyUI 后台管理系统(42)-工作流设计-表建立

    系列目录 工作流在实际应用中还是比较广泛,网络中存在很多工作流的图形化插件,可以做到拉拽的工作流设计,非常简便,再配合第三方编辑器,可以直接生成表单,我没有刻意的浏览很多工作流的实际设计,我认为工作流 ...

  9. 【二】jekyll 的使用

    本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...

随机推荐

  1. java面试基础必备

    一.Java基础 1. String类为什么是final的. 2. HashMap的源码,实现原理,底层结构. 3. 说说你知道的几个Java集合类:list.set.queue.map实现类咯... ...

  2. Python 简明教程 --- 9,Python 编码

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 当你选择了一种语言,意味着你还选择了一组技术.一个社区. -- Joshua Bloch 目录 1, ...

  3. sql 语句和实例

    修改字段格式的sql语句: alter table tablename alter column colname newDataType 比如:alter table mytable alter co ...

  4. mycat增加开机自启

    一.安装及配置: 见https://github.com/MyCATApache/Mycat-Server 二.增加开机自启: 1.添加开机自启脚本:vim /etc/init.d/mycat.sh, ...

  5. java简介&&变量

    Day01 简介 数据 1.数据大体分为两类:基本类型和引用类型 2.基本类型的数据分为四类八种,四类为整型,浮点,布尔,字符 3.Long类型的数据超过int范围要在之后面加个L,不加L是整型会进行 ...

  6. Docker(六)容器数据卷

    容器数据卷 docker的理念回顾 将应用和环境打包成一个镜像 需求:数据可以持久化和同步 使用数据卷 指定路径挂载 docker run -it -v 主机目录:容器内目录 # 测试 [root@h ...

  7. web前端达到什么水平,才能找到工作?

    前端都需要学什么(可以分为八个阶段)<1>第一阶段: HTML+CSS:HTML进阶. CSS进阶.DIV+CSS布局.HTML+CSS整站开发. JavaScript基础:Js基础教程. ...

  8. nginx配置奇怪问题记录

    执行  nginx -t  检查配置报了如下错误: 下面是配置信息 遇到个很奇怪的问题,plm-api-stage 这么配置就可以正常校验过,但是改成 plm-stage-api,就会上面的警告信息: ...

  9. html/css解决inline-block内联元素间隙的多种方法总汇

    序 display有几种属性:inline是内联对象,比如<a/> . <span/>标签等,可以“堆在一起”显示,宽高由内容决定,不能设置:block是块对象,比如<d ...

  10. 简单的MVC框架

    效果图: 源码下载:https://github.com/doyoulaikeme/DotNetSample/tree/master/DotNetSample4/easyMVCFramework