tag 标签: emacs

相关帖子
相关博文
  • 热度 18
    2015-12-20 21:29
    2162 次阅读|
    0 个评论
    适宜人群 具备Emacs使用经验的程序员 什么是Tag? Tag,即标记,记录了程序重要信息(如函数、变量、宏定义等)的位置和相应的文件,方便程序浏览器进行跳转。 前期准备 ctags58.zip ctags 配置文件 -- .ctags ,文件中定义了对SystemVerilog的标记语法 配置Emacs 提取ctags58.zip中的ctags.exe替换"emacs安装路径/bin"下的ctags.exe 重定义 返回上一个标记 的快捷键 M- * (global-set-key (kbd "C-M-.") 'pop-tag-mark) Ctags使用方法 将 "emacs安装路径/bin" 添加到Path环境变量下;或者打开CMD命令窗口,设置当前路径为 "emacs安装路径/bin" 运行如下命令,命令之后的路径必须是绝对路径(相对路径无法生成TAGS标记,不知为什么): 举例:ctags -Re -f E:\VivadoCoreLib\AxiBramDma4Jtag\hdl\verilog\TAGS E:\VivadoCoreLib\AxiBramDma4Jtag\hdl\verilog 格式:ctags -Re -f 源代码路径\标记文件 源代码路径 效果 由上图可知,在CDCSync实例化调用处,直接点击快捷键"M-."切换到CDCSync的模块定义,然后点击快捷键"C-M-."返回调用处。
  • 热度 26
    2013-7-30 10:51
    1332 次阅读|
    4 个评论
    好久没有使用windows系统了,今天好不容易用了一次,当打开“计算机”桌面图标的时候,突然觉得界面是那么的陌生,用多了linux,会觉得再走进windows是另一种景象,或许这样的感觉只有亲身经历过的人才会有吧,其实使用编辑器也是这样,就像是vi,在linux下的用户多多少少会接触到他,也肯定用过它一星半点。   是的,在windows下你有的是记事本,或者更好一点的是U开头的某editor,当然,这只是editor,但事实上,一个editor,可以改变你所有的习惯和做事的风格,比如说,拿编程来说,windows下的人们不大可能使用记事本来编程,除非你是**********或是html的初学者,你可能会使用记事本编写一些简单的十分的程序。但是,如果是编写一个c语言程序呢?大部分人是使用集成的编译环境,一句话,方便。但是,正像我这几天看到的一本书中说的那样,在那样的环境中的编程,你其实不是在编程,后面的好多的事情都是编译器给你做完的,而你只是写完了代码,改完了那些编译环境给你提示寻找出来的错误,但是一个完整的流程你是少了很多了解的,以至于真正的问题到达的时候,你会变得不知所措。当然,在90%的情况下我们的担心是多余的---我们的集成编译环境足够强大。在这样的环境中你会缺少一种程序编写者应有的奖赏,那就是控制你的系统,说的有点夸张,但是其实并不夸张,如果你想,自己写出一个集成的编译环境并不是什么难事,如果你对程序,你写下的一句c语言从出生到真正变成指导最终可执行代码中的某一段有一个充分的了解,那么这句话并不是不可能实现的。   说到vi,最近使用Emacs多了,再回到vi的编辑界面还是那么的亲切,vi可能是自己觉得最贴近的一个编辑器,也许别人不是这么觉得,他们可以说Emacs的功能强大,可以拓展。但是我依然固执的坚持于vi的简单易用性,当然,这一点也与我初次使用的就是vi编辑器有一定的关系吧。好了,介绍一下vi的某些常用的功能吧。   首先是移动,光标的移动是编辑器一 个常用的功能,但是在windows下,比如记事本,不好意思,使用上下左右已经是极限,在vi中,你可以进行行间的跳跃,翻页,你可以把一个屏幕翻成两个来看,也可以一大段一大段的快速的复制和删除。所以我常常会这样想,如果一个点着鼠标又按着键盘在一大段文字中满头大汗的看着旁边使用vi完全脱离鼠标悠闲快活的linux使用者的时候,心中又是怎样的呢?   在vi中,退出编辑模式(按下Esc)后进入命令模式(按“:”)后,打下“33%”,你就可以跳转到文件的33%处,当然这就意味着你可以进行任意百分比的指定,方便吧。打下H,你可以移动到屏幕的最上方的一行,而M将你带到屏幕的中间一行,相对应的,L就是当前屏幕的最后一行。打下e并在后面紧跟文件路径可以直接编辑另一个文件而不用离开当前编辑器,那么怎么切换回来呢?使用ctrl+“^”就可以啦(超爱这个)。在编程的时候你会经常的使用到这个功能。   另外,在编程的时候你还会需要查一查一些基本的函数,离开vi再使用man?你out啦,直接移动光标(这里不用鼠标,就不用鼠标一词啦)到相应的函数,然后Shift+“k”,你就可以在vi里面看到函数的声明啦,也很方便吧,退出声明使用Esc加回车就可以啦。   关于Emacs,有点晚了,明天还需要继续实习,那就下次接着聊吧。  
  • 热度 30
    2013-7-24 15:16
    1256 次阅读|
    3 个评论
    qt是基于c++的一个图形界面的实现框架,并且在其中加入了多线程,xml读写,IO操作,图片的操作,网络等等的支持。   所有说,如果你需要为你的c++程序选择一个界面的实现,并且在很多的配置和网络方面有特定的需求而又不想去自己完成复杂的细节代码,那么选择qt是一个明智的决定。关于qt,如果你需要了解相关的历史或是由来,那么推荐你去阅读c.gui.Qt.4编程(第二版)这本书在开头的以Qt简史为题的篇章,这本书作者是布兰切特和萨默菲尔德,很多时候,事情就是这样子发生的,当人们觉得现存的工具不足以简单或是优雅的完成他们需要的某个功能的时候,他们的第一个想法就是:自己做一个。   在某种程度上,人类的进步史就是一部工具的制造和使用的历史,在这里还是要感激那些用于创造工具并且将他们贡献出来的人们,在这方面最杰出的代表就是unix的众多战将们,前两天一口气读完了《unix编程艺术》,可以说,这本书真的是一口气读完的,很久没有这种舒爽的感觉了,很多里面的内容,比如unix的一个倡导:让程序简单,模块化,并且尝试组合他们完成任务,真的是很有感触。   在书中,我也更多的了解到了unix的发展和背后的心酸和艰苦的历程,在书的最后,作者这样信心满满的说道:我们可以赢得最终的胜利,只要我们想。多么充满豪气的话语!这也是几代人去凝结出来的一种经验,或是感悟。   回到Qt,使用Qt,推荐你使用linux系统,并且使用平台下的两种最流行的编辑器:vi或是Emacs进行编程,你会真正的体会到你许久之前曾经盼望过的编程的快感和贴近你所进行使用的语言的感觉,你需要相信自己,因为有了这样的系统,和这样的语言(c++),你真的可以做很多,不仅仅是工具这么简单,更多的是自己的能力的提升,和自信心的获得。