GIt篇

3. 打开已有项目

该过程介绍两种方案,一种使用Linux代码映射到本地,一种是直接打开本地文件。

[ 回目录 ]3.1 Linux代码映射到本地 (通过sftp协议)

新建项目

c0b0fce1ea17ab125ddfb21928f4d0d4.png

选择项目类型以及代码保存路径

c39bb69c2adba6be1729998c5baae732.png

在新建项目中新建文件夹,用于映射Linux代码

7a098518f6c8b64940521433ab6c8e93.png

配置SFTP,进行代码映射(ctrl+alt+s打开设置,或者如下图所示)

7c6b296504784b983025806be6857f9f.png

按照下图所示进行配置

d3933459f40864b77ccde916eb9aee8d.png

9e02eaa7cd9754eb342f1b8b8fd77c27.png

File->Setting->Deployment->+号->SFTP

9e27765c74bbdeb95ec46cab1a70a852.png

eaacbf567c9535563d86be94a83e6323.png


映射关系配置完成,按照下图操作将linux代码同步到本地

7a35385ad62413572ed3442d8e0a7fbe.png


等待下方状态栏跑完,控制台显示文件下载完成即可。

为代码建立索引

a395e2b8970f75e723b3d1ea397eaf53.png


选择新建的项目

bf1c86ff5f77f625738890ff086ce60f.png


选择重新导入

2d9000bdaeb1f153d904daddba363e91.png


选择需要建立索引的文件,默认只选择了.cpp 和.h文件,有其他需要添加索引的文件请手动勾选(只选上半栏)

3e0e6f184f8c8a681bf36b3d8ffb3c7f.png


在当前窗口打开

4dda2c5d97335c8a7d388d5248ab3137.png


底部进度条跑完则索引构建完成

7cb035f3d43f47fc33509d2fb15ce89b.png


win10用户可以直接进行下一步,win7用户需要再进行一遍配置SFTP,进行代码映射的操作,因为重新导入后,win7不会保存原本属于该项目的配置,配置完成后再进行下面的操作。

配置Windows本地代码修改自动同步到linux端。设置完成后,ctrl+s就会自动同步到linux端,不使用ctrl+s就不会同步,请注意这一点。

选中映射目录的根目录,进行图片下的选项设置

616edac5dd01793c8021ffdbdb6bac0d.png


Linux代码同步到本地需要手动进行,选择要同步的文件或者文件夹,按下图操作进行

f58137d1321585168d9bb1d57dc5451a.png


同步时请注意以下几点

018754a8bebae87d4c4048e1e2b0a910.png


下方控制台会提示你同步成功

d9759128e09b4096a5273b673f1b2e3c.png

发现某文件同步错误要撤销同步,在指定文加下,右键选择历史修改,历史修改不止自己对文件的修改,也包括IDE对文件的检查等一些操作。

c811f75a982dc75c695e27f7ddba4ae0.png


选择你要回撤的修改,点击回撤按钮

a736bf0375a4396da7db5e24c8c5770f.png


该撤销只是撤销你的同步操作,你linux中的文件并没有影响。

你在写代码的过程中,使用ctrl+s自动同步时,会在控制台提示,你所写的代码已经同步更新到Linux了。

e4e968799e9c01a121f7ae4a147923d5.png


可对任意文件或者文件夹查看历史操作,并回退任意历史操作。这里注意,历史操作不光包括你对文件的修改,也包括IDE自身对文件的检查同步等所有操作。撤销也是撤销的相应操作。

注意问题:新建c++文件时,请新建source文件,不然不会自动对新文件构建索引。从Linux端同步的代码,如果你想要使用symbol来检索也需要重新import项目构建索引,不想频繁构建索引的,使用ctrl+shift+f全局搜也可满足需求,后面会具体讲解ctrl+shift+f的一些使用小操作。

[ 回目录 ]3.2 本地项目直接选择下图选项导入建立索引即可

5a3125c09b02b17fcf0eba31aa2483dd.png

[ 回目录 ]4. 快捷键科普

本块内容包括官方科普和图文详解科普两部分

[ 回目录 ]4.1 官方科普

红色为偏走读代码快捷键,黑色为偏写代码快捷键

快捷键

说明

Ctrl + 鼠标左键/B

跳进到某个类或者方法源代码中进行查看。(常用)

Shift+shift

搜索全部,包括classes,files,symbol,actions

Ctrl + F

搜索当前文件 注:按Esc,搜索框就会消失

Ctrl + Shift + F

搜索整个工程或指定目录 注:连续按两次Esc,搜索框就会消失

CTRL+G

定位行

Alt+F7

函数,变量(选中后使用快捷键)被使用的地方

Ctrl+shift+i

快速查看插入符号的定义内容,无需新打开窗口

CTRL+SHIFT+F7

高亮显示多个关键字.

Ctrl+F12

弹出当前类的成员列表

Alt+f1

在项目中快速定位当前文件

CTRL+E

最近打开的文件

F3

向下查找关键字出现位置

SHIFT+F3

向上一个关键字出现位置

F4

查找变量来源

CTRL+ALT+F7

选 中的字符 查找工程出现的地方

Ctrl + Q

快速查看文档

Ctrl+P

查看函数的有效参数列表

ctrl+alt+左右方向键

回找/前进 定位所看代码段

Ctrl + Shift + Space

在列出的可选项中只显示出你所输入的关键字最相关的信息。(常用)

Ctrl + Shift + Enter

代码补全后,自动在代码末尾添加分号结束符

Alt + Insert

自动生成某个类的 Getters, Setters, Constructors, hashCode/equals, toString 等代码。(常用)

Ctrl + Alt + T

自动生成具有环绕性质的代码,比如:if..else,try..catch, for, synchronized 等等,使用前要先选择好需要环绕的代码块。(常用)

Ctrl + /

对单行代码,添加或删除注释。分为两种情况:如果只是光标停留在某行,那么连续使用该快捷键,会不断注释掉下一行的代码;如果选定了某行代码(选定了某行代码一部分也算这种情况),那么连续使用该快捷键,会在添加或删除该行注释之间来回切换。(常用)

Ctrl + Shift + /

对代码块,添加或删除注释。它与 Ctrl + / 的区别是,它只会在代码块的开头与结尾添加注释符号!(常用)

Ctrl + W

选中当前光标所在的代码块,多次触发,代码块会逐级变大。(常用)

Ctrl + Shift + W

是 Ctrl + W 的反向操作,多次触发,代码块会逐级变小,最小变为光标。

Alt + Enter

展示当前当前光标所在代码,可以变化的扩展操作(即自动修正,非常实用)

Ctrl + Alt + L

格式化代码 (常用)

Tab / Shift + Tab

缩进或者不缩进一次所选择的代码段。(常用)

Ctrl + Shift + V

从之前的剪切或拷贝的代码历史记录中,选择现在需要粘贴的内容。(常用)

Ctrl + D

复制当前选中的代码。(常用)

Ctrl + Y

删除当前光标所在的代码行。(常用)

Ctrl + Shift + J

把下一行的代码接续到当前的代码行。

Ctrl + Enter

当前代码行与下一行代码之间插入一个空行,原来所在的光标不变。(常用)

Shift + Enter

当前代码行与下一行代码之间插入一个空行,原来光标现在处于新加的空上。(常用)

Ctrl + Shift + U

所选择的内容进行大小写转换。。(常用)

Ctrl + +/-

展开或收缩代码段。 (常用)

Ctrl + Shift + +/-

展开或收缩所有代码段。 (常用)

Ctrl + F4

关闭当前标签页。

CTRL+R

在 当前窗口替换文本 注:按Esc,搜索框就会消失

CTRL+SHIFT+R

在指定窗口替换文本 注:连续按两次Esc,搜索框就会消失

CTRL+SHIFT+C

复制当前文件路径

CTRL+SHIFT+UP/DOWN

将选中代码向上/下移动。(未选中则移动当前行)

记这么多快捷键是不现实的,大家也都没有时间常来翻阅。针对这一问题,稍后会提供一款插件,该插件会在你进行非快捷键操作时提示你对应的快捷键是什么,在第五节中介绍

[ 回目录 ]4.2 图文解释快捷键

shift+shift 搜索全部,包括classes,files,symbol,actions

查找建立索引的内容,搜索结果可固定在find窗口

8c51ae042cdb432703d473f400550051.png

按右上角红框圈中内容,将搜索结果固定在find窗口。find窗口位置可通过右上角红框圈住的地方进行设置,也可按住find拖动

dde71bea433c20e66d841c40ca2a9fea.png

Ctrl + Shift + F 搜索整个工程或指定目录 注:连续按两次Esc,搜索框就会消失

只搜索文件内容,没有建立索引的地方也可以进行搜索。搜索内容也可以固定在find窗口中

d88f4cb04c67c2fc77fa81232a5a5ab2.png

CTRL+G 定位行

c0c165acc016bbf9c6e5693834a0af92.png

Alt+F7 函数,变量(选中后使用快捷键)被使用的地方

搜索结果自动固定在find窗口,使用左侧按钮方便查看

525f21a85947e114a741be6686b722a0.png

Ctrl+shift+i 快速查看插入符号的定义内容,无需新打开窗口

可将结果固定在find窗口

b40516d87014882b654fce7f30a6cbaa.png

Ctrl+P 查看函数的有效参数列表

08dedd42c061dc5036ee1659a064d6ee.png

Ctrl + Q 快速查看文档

结果可固定在tool窗口

1f205f7629c5ca174ac1a63182d7d441.png

Ctrl+F12 弹出当前类的成员列表

在弹出框直接敲字符就是搜索

138e131ef83715327b16dae5f98a8c15.png

CTRL+E 最 近打开的文件

也可选择只显示修改的文件

10d7248d7a517667e20760d3bd62897e.png

CTRL+ALT+F7 选 中的字符 查找工程出现的地方

可将检索到的内容固定在find窗口,方便查看

108cbd06480028da276c0d74c0598700.png

[ 回目录 ]5. 插件安装

此部分包含解决Clion连不到插件市场和插件推荐两部分

[ 回目录 ]5.1 修改设置,使Clion连接插件市场

CTRL+alt+s按图示配置

843796d49544d90ebf2063223410a0b4.png

[ 回目录 ]5.2 插件推荐

推荐给大家一款插件,Key Promoter Xn。Key Promoter X为快捷键提示插件

下图为当你进行有快捷键的非快捷键操作时,会出现的提示框,几秒后小时

36021ad2e212a748c80ca4ecab5af9f9.png

在设置中,插件市场下载安装即可

[ 回目录 ]6. 常见问题解决

[ 回目录 ]6.1 IDE出现的卡顿问题

CLion是通过java虚拟机运行的,所以可以通过修改java运行堆栈大小来改变它占用大小。 该文件在${CLion安装目录}/bin/clion64.exe.vmoptions (64位配置)还有一个clion.exe.vmoption(32位配置),看你系统来配

下图为我的配置参数

bb954a5240c56ba5b49a6e370d363d62.png

重新启动即可生效

既然Clion是运行在JVM上的,那就可以进行GC。配置Clion进行显示内存消耗以及手动触发GC

打开设置,按下图勾选

29256fb5791f1d94878f1a0c05432de2.png

保存后,IDE右下角会出现JVM堆内存使用情况,如下图所示,鼠标左键点击触发GC进行垃圾回收

fb2ba44b73068037f89c4cefb43535cb.png
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐