首页 > Mac 上使用 Clion 阅读C++源码的一些操作

Mac 上使用 Clion 阅读C++源码的一些操作

一直在尝试一些写代码方便,阅读代码也很方便的工具,因为使用的是Mac,所以阅读源码上面sourceInsight就没办法用了。

从vscode – sublime – clion

想要可配置性强一点,软件轻一点,也能提供足够的便捷操作,不论是写代码还是快速索引源码,都希望在检索上面节省足够的时间。

vscode 和 sublime 都能够提供便捷的写代码插件,但是在阅读源码上面实在是太慢了。想要查找某个类被引用的地方,源码量大的话需要好几分钟,这谁能扛得住。想要快一点,配置了vim的ctags,速度是快了,但是可视化信息实在是不好找。在这种情况下,低效率得工作和学习是最为浪费时间的。

那么Clion来了,据说它的源码索引效率优于sourceInsight几倍,和vscode更是量级上的差距。具体实现还没有去了解,总之先舒服得用起来再说。

下载的话,老铁们也不用网上费劲去找破解版的了,直接闲鱼上 搜,2元就能搞到一个2020版的Clion,当然也是破解版。。。 追求原创的话那更省事,钱不是问题。

先大概看一下操作过程

在这里插入图片描述

以上纯键盘操作,非常舒服,想要查找一个函数或者变量的声明,定义都是非常便捷的。

插件的话安我装了vim, 移动比较方便

修改了一些自己习惯的快捷键

再就没有其他的配置了,所以使用起来还真的是非常方便的。

添加插件:

在这里插入图片描述

idealvim , markdow,以及一些语言相关的插件

Clion中 的一些vim normal模式的命令需要单独配置,可以通过编辑~/.ideavim.rc来进行配置

快捷键配置

在这里插入图片描述

基本的查看配置和大家说一下:

查看某一个变量或者函数在工程中被调用:ctrl + ] (这里我更改了 find usages的快捷键,和vim同步)

转到函数/变量定义: commmand + B

查看函数被使用的地方: alt + command + B

前进: command + ]

后退: command + [

查看find usages的结果: command + 3

查看工程+文件 窗口: command + 1

查看git 的版本信息: command + 9

整个项目中查找函数或者变量: command + shift + F

花费十分钟

更多相关:

  • ue4商城资源 Car Configurator Template 汽车配置器模板 ue4商城资源 Car Configurator Template 汽车配置器模板 Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace –Car Configurator Template 4...

  • 每日杂事缠身,让自己在不断得烦扰之后终于有了自己的清静时光来熟悉一下我的工具,每次熟悉源码都需要先在windows端改好,拖到linux端,再编译。出现问题,还得重新回到windows端,这个过程太耗费时间。 vim作为唯一能够和windos 下的source insight一争高低的linux端的源码阅读器,只要将它短时间内合理利用...

  • 使用ubuntu(18.04) 作为软路由器连接互联网 背景: 最近要用ubuntu机器作为中继路由,需要配置一下,但是内网外网网上找了一圈,五花八门的,照着做没有一个靠谱的,遇到的问题也没有任何说明,遂写一篇教程以记录一下 功能说明: 简单来说,就是用其他机器的网络上互联网, 比如可以用其他机器的wifi上网等等场景 示意...

  • Spring-Boot 攻略 day01 spring-boot 一. 基本配置加运行 1. 导入配置文件(pom.xml 文件中) org.springframework.bootspring-boot-starter-parent

  • 直接修改C:UsersAdministratorAppDataRoamingCodeUserkeybindings.json(注意目录根据自己的用户名情况和安装位置而定,我的仅供参考)文件为如下配置:  // 将键绑定放在此文件中以覆盖默认值auto[] [{"key": "ctrl+shift+j","command...

  • 1、jQuery顶部固定层页面滚动淡出淡进菜单显示 查看演示>>   2、jQuery鼠标滚动条到页面底部浮动层滑动弹出信息 查看演示>>   3、网页向导Jquery插件wlGuide功能操作步骤引导 查看演示>>   4、jQuery文字段落鼠标悬停图片突出显示和预览 查看演示>>     5、jquery 万能float...

  • 使用grub-md5-crypt 建立md5密码文件/etc/sysconfig/authconfig 文件指定了帐号配置文件umask 的值在/etc/bashrc 中设置cpio -idmv < xxxstat file 可查看文件的具体信息(block,inode)linux双网卡绑定后,通过ifconfig不能查看原物理网卡...