查看原文
其他

Keil系列教程15_编辑窗口右键菜单选项说明

strongerHuang 嵌入式专栏 2021-01-31

置顶/星标公众,不错过每一条消息!


    本教程由原创作者strongerHuang于2019年01月更新发布。

标签:Keil、 MDK-ARM、 µVision

版权所有:禁止商用

申明:该文档仅供个人学习使用,转载请公众号联系作者授权。


1写在前面

编辑窗口中,点击鼠标右键,会出现一个菜单选项(右键菜单),里面包含多项菜单内容。但在不同位置,出现的菜单选项可能不同。


右键菜单属于一种快捷操作,比较常用,大部分内容在我们的Menu菜单中都能找到,以及在快捷按钮、快捷键也能找到。同一种菜单它们具有相同的功能。


在编辑窗口中大致分为两类,一类是文件名右键菜单,另一类是编辑文本右键菜单


右键菜单内容


2

文件名右键菜单

文件名右键菜单在打开单个文件和多个文件呈现菜单选项不同。如下图,打开多个文件时,会多出两个菜单。

1.Colse:关闭当前文件

2.Colse All But This:关闭所有文件,除当前文件之外

3.Colse All:关闭所有文件


4.Copy Full Path:复制当前文件路径

5.Open Containing Folder:打开当前文件所在文件夹


6.New Horizontal Tab Group:新建水平编辑窗口

7.New Vertical Tab Group:新建垂直编辑窗口


文件名右键菜单567动画效果:


3

编辑文本右键菜单

编辑文本右键菜单类似上面,在不同情况下,菜单选项呈现不同的内容。比如:同样在空白处,在.h和.c文件下,二者会有差异,但大部分内容还是一样。


相信使用过Keil的朋友都知道,在编辑文本的时候,点击右键,会出现类似如上图的菜单选项,只是大部分人没有关注过这些菜单选项的差异。


当然,作为用户,我们不必关心这些右键菜单选项的差异,只需要知道如何使用即可。


1.Split Window horizontally:水平分割窗口

这个类似新建水平编辑窗口,只是这里是将同一个文件分割在两个窗口。


水平分割窗口动画效果:


2.Open Document "bsp.h":打开文档bsp.h

这个菜单选项需要在「#include "xxx.h"」处点击右键才会出现,也就是我们平时打开头文件。


3.Insert '#include file':插入‘包含文件’

这个容易理解,就是在光标所在行,插入「#include "xxx.h"」,但是后面有个扩展菜单,如下图:

提示:后面stm32f10x.h与你工程目标器件型号有关(这里是STM32F103ZE)。如果器件型号是STM32F407ZE,后面会显示stm32f4xx.h。


4.Go to Headerfile:转向头文件

这个功能类似于「上面第2点 打开文档bsp.h」,只有在源文件(c/c++)才有,在头文件(.h)中没有。


转向头文件动画效果:


5.Insert/Remove Breakpoint:插入/移除断点


6.Enable/Disable Breakpoint:使能/失能断点

这两个关于断点的功能,用于调试,可以参看我之前的文章《Keil系列教程09_调试仿真》四个断点按钮章节。


7.Insert/Remove Bookmark:插入/移除书签


8.Undo:撤销编辑


9.Redo:恢复编辑


10.Cut:剪切


11.Copy:复制


12.Paste:粘贴


13.Save All:保存所有文件

上面7~13的七项详细内容可以参看文章《Keil系列教程03_主窗口和工具栏详细说明》。


14.Outlining:提纲,概要

这个菜单选项有多级扩展子菜单,如下图:

  • Show All Outlining:显示所有提纲

  • Hile All Outlining:隐藏所有提纲

  • Expand All Definitions:展开所有定义

  • Collapse All Definitions:折叠所有定义

  • Collapse Current Block:折叠当前块

  • Collapse Current Procedure:折叠当前程序


Outlining提纲动画效果:


15.Advanced:高级功能

这个菜单同样有多个扩展子菜单,如下图:


  • Go To Line:跳转到指定行

  • Select Text between Matching Braces:在匹配的括号中选择文本

  • Go To Matching Braces:转到匹配括号

  • Tabify Selection:将选中的空格符替换为Tab制表符

  • Untabify Selection:将选中的Tab制表符替换为空格符(转换)

  • Make Uppercase:将需选中文本替换为大写

  • Make Lowercase:将需选中文本替换为小写

  • Comment Selection:注释选中内容

  • Uncomment Selection:取消注释选中内容

  • Indent Selection:选中内容缩进

  • Unindent Selection:选中内容取消缩进

  • Indent Selection with Text:在xxx文本前缩进

  • Unindent Selection with Text:在xxx文本前取消缩进

  • Delete Trailing White Space:删除选中内容每行最后空格

  • Delete Horizontal White Space:删除水平空格

  • Cut Current Line:剪切当前行

  • Go To Definition of current Word:转到当前字定义

  • Go To Next Reference of current Word:转到当前字下一个引用

  • Go To Previous Reference of current Word:转到当前字上一个引用

  • Go To Declaration of current Word:转到当前字申明

  • Show All Reference of current Word:显示当前字所有申明

  • Refresh Source Browser View:刷新所有浏览信息

  • Toggle Text Editor/Configuration Wizard:切换文本编辑器/配置向导


以上菜单选项内容,有部分使用的比较频繁,有部分很少使用,根据大家平时习惯,有些常用菜单可以通过快捷键实现(也可以配置快捷键)。


4

说明

1.该文档仅供个人学习使用,版权所有,禁止商用。


2.本文由我一个人编辑并整理,难免存在一些错误。


3.本文收录于公众号「嵌入式专栏」,关注微信公众号回复【Keil系列教程】即可查看全系列教程。  


5最后

若觉得文章对你有帮助,随手点赞、分享,也是对我莫大的支持和鼓励。


扫描下面二维码、关注公众号,在底部菜单中查看更多精彩内容!



长按识别图中二维码关注

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存