历史上的今天
返回首页

历史上的今天

今天是:2024年12月27日(星期五)

正在发生

2021年12月27日 | 在Mac OS X中使用VIM开发STM32(3)

2021-12-27 来源:eefocus

在上一篇文章中,我们安装了ctags插件,ctags能对我们的源代码文件中的元素建立索引表,但是只有索引表是不够的,我们希望以一种更直观的方式显示出当前文件中定义的变量、函数等信息,所以我们需要一个新的插件taglist。


(三)安装代码浏览插件taglist

3.1 下载taglist

首先我们要前往网站

 http://vim-taglist.sourceforge.net/

下载taglist,这个项目已经很久没有更新了,你下载到的应该是taglist_46.zip这个文件,我们把它解压到任意目录,会看到它的文件目录如下:

NewImage

3.2 安装taglist

taglist作为vim插件,安装非常简单,我们只需要将doc和plugin文件夹复制到我们的.vim文件夹下面就行了,.vim文件夹是个隐藏文件夹,位于我们的用户文件夹下面,比如我的用户名是apple,那么我的.vim文件夹就位于/Users/apple/.vim。

执行指令

cp taglist_46/doc ~/.vim

cp taglist_46/plugin ~/.vim

就将doc和plugin放到.vim文件夹里了,安装就算完成了。


3.3 Demo

在这里我们以我在上一篇博文中使用的Demo源码为例子,看一下taglist的使用方法,我们在stm32f4-discovery文件夹下执行命令

mvim src/main.c

应该打开main.c文件,这时我们在vim中输入指令

:TlistToggle

就出现了左边的一个导航栏,栏中有main.c文件中的变量定义和所有的函数,如下图:

NewImage

基本功能还是很简单,但是如果想使用更多的功能,可以将鼠标定位在左边侧栏,然后按F1快捷键,就会有详细的功能介绍。


推荐阅读

史海拾趣

FEIG ELECTRONIC公司的发展小趣事

Digi-Key作为全球知名的电子元器件分销商,与FEIG ELECTRONIC建立了长期稳定的合作关系。通过这一合作,Digi-Key为FEIG提供了全球范围内的分销服务,将FEIG的产品推向了更广阔的市场。同时,Digi-Key还为FEIG的产品提供了专业的技术支持和售后服务,进一步巩固了FEIG在RFID领域的领先地位。

EPIGAP公司的发展小趣事

EPIGAP公司非常重视创新文化的建设。公司鼓励员工提出新的想法和创意,并为员工提供充分的支持和资源。此外,EPIGAP还积极引进和培养人才,建立了一支高素质、专业化的研发团队。这支团队在公司的发展历程中发挥了至关重要的作用,不断推动公司产品的升级换代和技术创新。

Amphenol Piher公司的发展小趣事

为了进一步扩大市场份额,EPIGAP公司开始实施国际化战略。公司先后在多个国家和地区设立了办事处和研发中心,以便更好地了解当地市场需求和技术发展趋势。通过与国际客户的深入合作,EPIGAP公司的产品逐渐打入国际市场,赢得了广泛的认可和赞誉。

维峰电子(WCON)公司的发展小趣事

维峰电子(WCON)于2002年在广东成立,由创始人李文化带领的团队共同创立。创业初期,公司面临着资金短缺、技术落后和市场竞争激烈等多重挑战。然而,团队凭借着对电子连接器行业的深刻理解和坚定信念,不断研发新产品,优化生产工艺,逐渐在市场中站稳脚跟。他们通过不懈努力,成功开发出多款具有竞争力的电子连接器产品,为公司后续的发展奠定了坚实基础。

爱普特微(aptchip)公司的发展小趣事

创立不久,爱普特微电子便迎来了一次重大的技术突破。公司成功研发出了全国产、全自主可控、高可靠性的32位微处理器芯片。这一产品的推出,不仅填补了国内市场的空白,更以其卓越的性能和稳定性,赢得了市场的广泛认可。随后,公司又基于自研IP库及RISC架构内核,量产了一系列全国产高可靠性32位MCU产品,广泛应用于工业控制、物联网、智能家电等领域。

东通电子公司的发展小趣事

随着全球对环保和可持续发展的重视,东通电子也积极响应号召,推行环保生产。公司在2005年开始推行环保电容生产,并在2007年通过了ISO14001:2004环境管理体系认证。这一举措不仅提升了公司的环保水平,也为客户提供了更加环保、可靠的产品。

问答坊 | AI 解惑

OP07积分电路

OP07得积分电路里面那个时间常数t(tao)怎么设置才能对应于他所积分的方波频率呢??有做过这个积分电路的详细解释一下,谢谢,急用:\'(…

查看全部问答>

求助,wince6.0编译错误

装的OS是WINCE6.0+SP2,并且安装了更新的包。在WINCE6.0下通过自带BSP编译OS,总是编译错误,build.log 文件输出: EDITBIN : fatal error LNK1104: cannot open file \'D:\\WINCE600\\OSDesigns\\OSDesign1\\OSDesign1\\Wince600\\zylonite_mhlv ...…

查看全部问答>

如何获取声音输出设备如何判断keypad light on or off

1. 如何判断键盘灯(keypad light)是打开还是关闭? 2. 如何获取声音的输出设备是什么? 对问题1找到一段代码: CEDEVICE_POWER_STATE  powerState; GetDevicePower(\"BKL1:\",POWER_NAME,&powerState); CEDEVICE_POWER_STATE.D4 ...…

查看全部问答>

wince6.0 下同步的问题

平台上电第一次可以同步上,但同步了一段时间就会断开,以后就同步不上.同事说是DBG串口的问题?各位有什么高见??…

查看全部问答>

WINCE下有没人搞过3Mbps的串口,看很多芯片的技术资料都说串口最大可以到3Mbps的速率了

WINCE下有没人搞过3Mbps的串口,看很多芯片的技术资料都说串口最大可以到3Mbps的速率了…

查看全部问答>

助力绿色照明

随着全球各国政府将节能减排列为重要工作,作为能源消耗大户的照明成为节能减排追捧的对象,各国政府纷纷推出淘汰白炽灯的时间表,不过随着白炽灯的淡出,另一个问题产生了――谁能取代白炽灯的照明地位?很多人认为是LED照明,但是由于成本、使用 ...…

查看全部问答>

在MDK中在ram调试的方法(已经验证)

用MDK在ram中调试的方法。 相关链接:https://bbs.eeworld.com.cn/upfiles/img/200712/20071220174455798.pdf…

查看全部问答>

请问下,stm32中关于定义器部分

                                 定时器部分所讲的内部时钟CK_INT是什么啊?是从哪里得到的?其频率是多少?我用的是stm32f103zet6,谢谢。…

查看全部问答>

求430与CC1101的应用

鄙人学习430还没多长时间,现在需要应用CC1101模块,望各位赐教,文案图纸资料、代码不限,万分感谢!…

查看全部问答>

帮忙把这汇编语言的改写成C语言编写的

hex_bcd  segment  code public   _Hex2Bcd rseg     hex_bcd _Hex2Bcd:CLR  F0                ;F0/符号位    MO ...…

查看全部问答>