CLion教程-处理源代码

在处理代码时,CLion 确保您的工作是无压力的。它提供了各种快捷方式和功能,帮助您添加、选择、复制、移动、编辑、折叠、查找出现的代码,并保存代码。
查找操作
- 如果您不记得要使用的操作的快捷键,请按 CtrlShift+A 按名称查找任何操作。
您可以使用相同的对话框来查找类、文件或符号。
添加新类、文件或草稿文件
在编辑器中,按 CtrlAltInsert 添加类或文件。
- 如果焦点位于 Project 工具窗口内,您想要添加新元素,请按 AltInsert。
- 要创建新的草稿文件,请按 CtrlAltShiftInsert。
CLion 创建一个临时文件,您可以运行和调试它。
切换文件的只读属性
如果文件是只读的,它会在状态栏、编辑器选项卡中或Project 工具窗口中以关闭的锁图标 标记。如果文件是可写的,它会在状态栏中以打开的锁图标
标记。
- 在编辑器中打开文件,或在 Project 工具窗口中选择文件。
执行以下操作之一:
- 从主菜单中选择 File | File Properties | Make File Read-only 或 File | File Properties | Make File Writable。
- 单击状态栏中的锁图标。
如果只读状态由版本控制系统设置,建议您使用 CLion 版本控制集成功能。
选择代码构造
在编辑器中,将光标放在要选择的项上,然后按 Ctrl+W / CtrlShift+W 来扩展或缩小选择。
- 例如,在纯文本文件中,选择从整个单词开始,然后扩展到句子、段落等。
- 如果您只想突出显示大括号,将光标立即放在块闭合大括号/括号之后,或者在块打开大括号/括号之前。
根据大小写选择代码
- 在设置对话框中 (CtrlAlt+S),转到 Editor | General | Smart Keys。
- 选择 "Use 'CamelHumps' words" 复选框。
如果您希望在根据大小写选择时使用双击,请确保下面的 "Honor 'CamelHumps' words" 复选框也被选中,这样在双击选择时会使用这个设置。
配置制表符和缩进
- 在设置对话框中 (CtrlAlt+S),转到 Editor | Code Style。
- 选择您想要配置缩进的语言。
- 在右侧的选项中,在 "Tabs and Indents" 下,选择 "Use tab character for the editor",以便在按 Tab、缩进或重新格式化代码时使用制表符。如果需要,您还可以配置制表符大小。如果不选择此选项,CLion 将使用空格。
复制和粘贴代码
您可以使用标准快捷键复制 Ctrl+C 和粘贴 Ctrl+V 任何选定的代码片段。如果没有选择任何内容,CLion 会自动复制光标所在位置的整行。
默认情况下,在编辑器中粘贴任何内容时,CLion 会执行 "智能" 粘贴,例如,在注释中粘贴多行将自动为您添加适当的标记。如果您需要粘贴纯文本,按 CtrlAltShift+V。
- 当您复制 (Ctrl+C) 或剪切 (Ctrl+X) 一行没有选定任何代码时,粘贴操作将会将剪贴板的内容添加到当前行上方,而不是光标所在位置。
如果您希望在光标位置粘贴您复制的代码,选择高级设置中的 "Paste at the caret position" 选项。
- 将光标放在一行或一个符号上,右键单击以打开上下文菜单,选择 Copy/Paste Special | Copy Reference。当您选择 Copy Reference (CtrlAltShift+C) 选项时,CLion 会创建一个包含所选行或符号的行号的引用字符串。您可以按 Ctrl+V 将复制的引用粘贴到任何地方。
- CLion 跟踪您复制到剪贴板的所有内容。要从历史记录中粘贴,编辑器中,从上下文菜单中选择 Copy/Paste Special | Paste from History (CtrlShift+V)。在打开的对话框中,选择您的条目,然后点击 Paste。
剪贴板历史记录中默认存储的项目数为 100。
- 当您复制并粘贴代码到编辑器中时,CLion 会显示由其 Unicode 名称缩写表示的隐藏 (特殊) 字符。
转置字符
- 在编辑器中,将光标放在要交换的字符上。
- 从主菜单中,选择 Edit | Transpose。
此操作没有默认快捷键。您可以为此操作分配一个自定义快捷键。
代码行
CLion 提供了几个用于操作代码行的有用快捷方式。
如果您需要撤销或重做您的更改,请按 Ctrl+Z/CtrlShift+Z。
- 要在当前行后添加一行,请按 ShiftEnter。CLion 将光标移到下一行。
- 要在当前行前添加一行,请按 CtrlAltEnter。CLion 将光标移到前一行。
- 要复制一行,请按 Ctrl+D。
- 要在整个文件或代码选择中对行进行字母顺序排序,请从主菜单中选择 Edit | Sort Lines 或 Edit | Reverse Lines。这些操作在您处理属性文件、数据集、文本文件、日志文件等时可能会很有帮助。
- 要删除一行,请将光标放在您需要的行上,然后按 Ctrl+Y。
- 要合并行,请将光标放在要将其他行合并到其中的行上,并按 CtrlShift+J。一直按住键,直到所有需要的元素都合并在一起。
您还可以合并字符串文字、字段或变量声明以及语句。请注意,CLion 检查代码样式设置并消除不需要的空格和冗余字符。
- 要将字符串文字拆分为两部分,请按 Enter。
CLion 将字符串拆分并提供正确的语法。您还可以使用 "Break string on 'n'" 意向将字符串文字拆分。按 AltEnter 或单击 来选择此意向。
- 要注释代码行,请将光标放在适当的行上,然后按 Ctrl+/。再次在同一行上按 Ctrl+/,可以取消注释。
- 要将行上移或下移,请按 AltShift+↑ 或 AltShift+↓。
代码语句
移动语句
- 在编辑器中,将光标放在所需的语句上,按 CtrlShift+↑ 将语句上移,按 CtrlShift+↓ 将语句下移。CLion 移动所选语句并进行语法检查。
如果不允许在当前上下文中移动语句,则操作将被禁用。
完成当前语句
- 在编辑器中,按 CtrlShiftEnter,或从主菜单中选择 Code | Complete Current Statement。CLion 在结构、切片和其他复合字面值中自动插入所需的尾逗号。光标将移到您可以开始键入下一个语句的位置。
撤销或删除语句
- 将光标放在要删除或取消包装的表达式上。
按 CtrlShiftDelete。
- CLion 显示一个弹出窗口,其中列出了当前上下文中可用的所有操作。为了更容易区分要提取的语句和要删除的语句,CLion 使用不同的背景颜色。
- CLion 显示一个弹出窗口,其中列出了当前上下文中可用的所有操作。为了更容易区分要提取的语句和要删除的语句,CLion 使用不同的背景颜色。
- 选择一个操作,然后按 Enter。
代码片段
通过在编辑器中拖动它们来移动和复制代码片段。
- 要移动代码片段,请选择它并将选择拖动到目标位置。
- 要复制代码片段,请按住 Ctrl 并将选择拖动到目标位置。
在 macOS 中可能不可用复制操作,因为它可能与全局 OS 快捷键冲突。
拖放功能默认情况下是启用的。要禁用它,请在设置对话框 (CtrlAlt+S) 中转到 Editor | General,并在鼠标控制部分取消选中 "Move code fragments with drag-and-drop" 复选框。
- 要在所选代码片段之间切换大小写,请按 CtrlShift+U。
请注意,当您将切换大小写操作应用于 CamelCase 名称格式时,CLion 将名称转换为小写。
- 要注释或取消注释代码片段,请选择它并按 CtrlShift+/。
若要配置注释行为的设置,请使用位于文件 | 设置 | Editor | Code Style 下的特定于语言的页面上的 Code Generation 标签页中的 Comment Code 部分中的选项。
代码折叠
折叠的代码片段显示为带有阴影的椭圆 ()。如果折叠的代码片段包含错误,CLion 会用红色突出显示该片段。
您可以在 设置 | 编辑器 | 一般 | 代码折叠 中配置默认的代码折叠行为。
如果在重新格式化或重构过程中更改了折叠片段中的代码,CLion 会自动展开折叠的片段。
调用 Help | Find Action (CtrlShift+A) 并搜索折叠。CLion 将显示一个带有所有折叠操作及其快捷键的弹出窗口:
展开或折叠代码元素
- 要折叠或展开代码片段,请按 CtrlNumPad -/CtrlNumPad +。CLion 会折叠或展开当前代码片段,例如,单个方法。
- 要折叠或展开所有代码片段,请按 CtrlShiftNumPad -/CtrlShiftNumPad +。
CLion 会折叠或展开选择范围内的所有片段,或者如果没有选择任何内容,则会折叠或展开当前文件中的所有片段,例如文件中的所有方法。
- 要递归地折叠或展开代码,请按 CtrlAltNumPad -/CtrlAltNumPad +。CLion 会折叠或展开当前片段及其在该片段内的所有下级区域。
- 要折叠代码块,请按 CtrlShift。此操作会折叠大括号
{}
之间匹配的代码片段,为该片段创建一个自定义折叠区域,并使其成为可 "折叠"。 - 要展开或折叠当前文件中的文档注释,请在主菜单中选择 Code | Folding | Expand doc comments/Collapse doc comments。
- 要折叠或展开自定义代码片段,请选择它,并按 Ctrl。
您可以折叠或展开代码中的任何手动选择的区域。
折叠或展开嵌套片段
- 要展开当前片段及其所有嵌套片段,请按 CtrlNumPad *,01。您可以展开当前片段到指定的嵌套级别(从 1 到 5)。
- 要展开文件中所有折叠的片段,请按 CtrlShiftNumPad *,01。您可以展开已折叠的片段到指定的嵌套级别(从 1 到 5)。
使用 Surround With 操作
您可以使用 Surround With 操作折叠或展开代码。
- 在编辑器中,选择一个代码片段,然后按 CtrlAlt+T。
- 从弹出菜单中选择 <editor-fold...> 注释或 region...endregion 注释。
- 可选择在折叠的片段下面隐藏的描述。
- 要折叠或展开创建的区域,请按 Ctrl..
- 要导航到创建的自定义区域,请按 CtrlAlt..
禁用代码折叠大纲
您可以隐藏出现在装订线上的代码折叠箭头图标。
- 在设置对话框中 (CtrlAlt+S),转到 Editor | General | Code Folding。
- 取消选中 "Show code folding arrows" 复选框。
此选项仅适用于新 UI。在经典 UI 中,使用 "Show code folding outline" 选项替代。