use

https://gitee.com/pengzhile/ide-eval-resetter

配置文件恢复时需要选择性导入,全部导入可能不生效!

  • key
    IDYKQOW1567231452
  • Plugins
    PHP Python Makefile Protobuf Maven Git Markdown
    GsonFormat YAML 'Grep Console' BashSupport Translation
    SequenceDiagram 'REST Client plugin' 'Key Promoter X'
    JsonToDart

config

Editor - Color Scheme - [General] - Code: 光标下高亮: ff7f00/ffc000
Editor - Color Scheme - [General] - Editor: 选择高亮: ff7f00
Editor - Color Scheme - [General] - Text: cce8cf
Editor - Color Scheme - [Lanuage Defaults] - classes: 加粗. 几个method的颜色!
Editor - Color Scheme - [Lanuage Defaults] - Number: A000A0
Editor - Color Scheme - [Lanuage Defaults] - keyword: 0000ff
Editor - Color Scheme - [Lanuage Defaults] - identifiers - Function call/decl: CC0000+bold :语言需要特别修改继承!
Editor - Color Scheme - [Lanuage Defaults] - identifiers - constant: A000A0
Editor - Color Scheme - [Lanuage Defaults] - template language: cce8cf/bold
Editor - Inspections - Java - Declaration redundancy - Declaration access can be weaker[-]: 去掉’access can be private’的提示
Editor - General - Code Completion - Parameter Info
Editor - General - Editor Tabs - Closing Policy: Tab limit: 100
Editor - File Encodings: 全部utf8
Language & Frameworks - App Execution - Show structured errors for Flutter issues: no, 否则发生exception时只能看到四个stack!
Build - Maven - Importing - maven projects automatically
Build - Toolchains + Deployment: 远程调试配置

console中文乱码

[help] - [Edit Custom VM Options]

-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8

[File] - Revalidate and restart

CLion

工程文件同步到远端: bottom-build - CMake - Reload CMake Project

CLion不同步头文件: 目录右键 - Mark Directory As - Project Sources and Headers

Shortcut

F7: step into;
F8: step over(+shift:跳出函数);
F9: keep run;
alt + click: 调试程序时显示表达式的值

ctrl + F8:设置断点;
ctrl + shift + F8:查看断点

shift + shift: search everywhere
ctrl + e: recently opened files
ctrl + F4: 关闭当前tab
ctrl + F12: 当前类大纲outline
ctrl + p: 方法参数提示
alt + enter: 智能提示操作
ctrl + shift + f7: 高亮当前单词

shift + F6: refactor rename
shift + enter: 下开一行; ctrl + alt + enter: 上开一行
alt + shift + up: 当前行上移
ctrl + o: override methods
ctrl + y: delete current line
ctrl + c: copy current line
ctrl + x: cut current line
ctrl + d: duplicate current line to the next line
ctrl + /: 注释或取消注释光标所在处代码; +shift:代码块注释/**/
ctrl + shift + up: 当前方法跟上一个方法交换位置(方法上移)
ctrl + shift + enter: 行尾加分号,下开一行
ctrl + alt + o: 优化导入顺序,当前文件
ctrl + alt + l: 格式化代码,当前文件

F2: 光标移动到下一个错误; +shift:上一个
F11: 书签; +shift:显示所有书签;
ctrl + [: 移动光标至当前函数的左花括号.类比 ]! +shift:选择
ctrl + w: 按照单词等最小单元逐渐扩大的选择代码块; +shift:缩小
ctrl + u: 前往光标所在方法的父类方法
ctrl + b: 前往定义处,等价于 ctrl+click; +shift:声明处; ctrl + alt + b:去抽象方法的实现
alt + home: 导航面包屑
alt + up: 光标移动到上一个方法
alt + F7: 查找光标所在的方法/类/变量被调用的地方! ctrl + F7:当前文件调用处;

ctrl + alt + s: 系统设置
ctrl + alt + t: 弹出if/while等包裹模板
ctrl + shift + c: 拷贝当前文件的全路径
ctrl + shift + u: 当前单词大小写转换
ctrl + shift + z: 取消撤销