《Vim实用技巧(第2版)》学习笔记:技巧114-掌握关键字的来龙去脉

news/2024/7/21 14:16:41 标签: vim, 学习, 编辑器

技巧114-掌握关键字的来龙去脉

在这里插入图片描述

缓冲区列表

  • 填充自动补全单词列表最简单的方法时使用当前缓冲区中的单词。
  • 基于当前关键字的补全功能就是这样实现的,它可以通过进行触发。
  • 查看缓冲区列表
:ls!

包含文件

  • 各语言外部文件或代码库加载代码
    • 如果Vim建立补全列表时把它们加载起来,对我们大有裨益。
    • 这恰好是 触发关键字补全时发生的事。(:h compl-keyword)
c #include
python import
ruby require
lua require

标签文件

  • ctags 生成标签文件tags
  • 采用ctags建立代码库的索引,它让浏览代码变得更容易。
  • 可以用<C-]>命令调出自动补全。

合而为一

  • 普通关键字自动补全,会把来自于缓冲区列表、包含文件以及标签文件的单词列表组合在一起,并生成补全建议。
    • :h ‘complete’

http://www.niftyadmin.cn/n/1163747.html

相关文章

《Vim实用技巧(第2版)》学习笔记:技巧115-使用字典中的单词进行自动补全

技巧115-使用字典中的单词进行自动补全 有时候&#xff0c;我们想通过自动补全功能输入某个单词&#xff0c;但是它并没有在任何打开的缓冲区、包含文件或标签文件中出现过。 这种情况下&#xff0c;可以在字典中查找。:h compl-dictionary <C-x><C-k>为了激活该功…

《Vim实用技巧(第2版)》学习笔记:技巧116-自动补全整行文本

技巧116-自动补全整行文本 自动补全整行文本&#xff0c;vim中用触发 :h compl-whole-line 普通关键字补全采用的文件也同样用于生成行自动补全建议列表。Vim会忽略行首的缩进。面向行的自动补全功能妙就妙在不用知道要复制的行的具体位置&#xff0c;而只需要知道有这样一行额…

《Vim实用技巧(第2版)》学习笔记:技巧117-自动补全单词序列

技巧117-自动补全单词序列 当使用自动补全功能补全单词时&#xff0c;Vim会记住该单词的来源位置。 如果紧接着再次调用自动补全功能&#xff0c;Vim就会插入位于其后的单词。重复使用来完成补全。 Vim的自动补全不仅仅可以插入单词序列&#xff0c;也可以用于插入一系列的行。…

《Vim实用技巧(第2版)》学习笔记:技巧118-自动补全文件名

技巧118-自动补全文件名 Vim中的文件名自动补全功能可以通过命令触发 :h comple-filenameVim的文件名自动补全功能只相对于工作目录的路径扩展&#xff0c;而不是相对于当前编辑文件的路径. 理解这一点很重要。这一点会使得补全文件名&#xff0c;很多时候要在当前目录下才起作…

《Vim实用技巧(第2版)》学习笔记:技巧119-根据上下文自动补全

技巧119-根据上下文自动补全 全能补全时由Vim实现的intellsense功能。 intellsense 是 Intelligent Sense的缩写&#xff0c;指的是一套编程环境。intellsense通过减少程序员常犯的误解、笔误以及其他错误&#xff0c;帮助他们加快编码的流程。 全能补全功能可以通过命令进行触…

《Vim实用技巧(第2版)》学习笔记:技巧121-使用其他拼写字典

技巧121-使用其他拼写字典 一旦启用了Vim的拼写检查器&#xff0c;它将以英语字典作为默认的拼写字典进行单词比较。 通过配置spelllang选项&#xff0c;可以更改其默认设置。spellang选项并不是全局性的&#xff0c;它永远只在本地缓冲区生效。 这意味着在编辑2各或2各以上的文…

《Vim实用技巧(第2版)》学习笔记:技巧122-将单词添加到拼写文件中

技巧122-将单词添加到拼写文件中 Vim的拼写字典并非十全十美&#xff0c;但可以通过把单词添加到拼写文件的方式来进一步完善它。 可以用zg命令把光标下的单词加到拼写文件中&#xff0c;使Vim可以识别它。zw命令&#xff0c;可以把光标所在处的单词标记为拼写错误。该命令把该…

《Vim实用技巧(第2版)》学习笔记:技巧123-在插入模式下更正拼写错误

技巧123-在插入模式下更正拼写错误 通常做法:切换到普通模式 [s 命令跳回到发生拼写错误的地方 1z 将其更正过来快捷方式:利用拼写自动补全功能 在插入模式下通过s命令更正拼写错误。还可以通过实现同样的功能&#xff08;与s有细节区别)。只有某行文本出现的拼写错误不止一处…