openrefactory/c笔记之添加本地变量(三)

6 篇文章 0 订阅
6 篇文章 0 订阅

在(二)中,我们讨论了重命名的相关操作,并且给出了详细的操作过程。所以,在以后的or/c系列文章,如非必要,将不在给出详细过程,重点转向每个重构方法的适用条件和重构(转换)后效果,以及其能解决的问题。


在上节中,遗留了一个问题,就是在出现错误日志的时候键入:CRefactorViewChanges仍然会执行转换。后来发现这不是我安装不正确或是ubuntu/vim/jdk与作者的不一致造成的,而是本身程序的一个设定,可以通过:h openrefactory帮助在行47查看到or/c的开发者对此问题的叙述如下

 47 * If there was an error log, you'll need to enter :CRefactorViewChanges
 48   if you would like to view the list of changed files and their diffs, also
 49   in the quickfix list. Or you can just skip ahead to making the changes in
 50   the next step.

当出现此类错误的时候可以先通过:CRefactorViewChanges预览(如果键入CRefactorViewChanges后仍然停留在这个界面说明这个转换是有问题的,要么是输入的参数不正确,要么是游标位置不对,这种情况应该退出然后重新转换)然后决定是否做转换,或者直接键入:CRefactorFinish决定是否转换,或者按任意键退出此次重构。

注意::CRefactorFinish可以帮助我们结束转换的同时能清除从一开始转换时产生的临时文件,如*.preview等文件,不需要我们手动删除,对于大的重构,该命令很有帮助。


好了,开始今天内容。

经过测试,添加本地变量功能(add local varible),顾名思义,就是在函数内添加一个本地变量。

1. 游标移动到一个函数内部,执行:CRefactor addlocal

2. 回车后在提示下键入希望添加的变量,注意同时添加变量类型,提示如下

Please enter a variable declaration to add (such as \"int i\" or \"const char *string\"): int newVarible //int newVarible 是我添加的新变量

3. 回车后在可以:CRefactorViewChanges预览变化,也可以:CRefactorFinish直接结束转换。

经过以上三步后,函数体内部就多了一个int型的newVarible变量。


注意:转换游标应该在函数体内

下一节介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值