在 Vim 中,我知道使用 CTRL-n 和 CTRL-p 来自动完成文档中找到的单词。这对于促进使用描述性方法和变量名称非常有用。
我想添加一组我经常但不在我当前正在编辑的源文件中的单词来自动完成。我目前的解决方案是将单词列表添加到模板文件底部的评论中,但这充其量似乎有点浪费和笨拙。
有没有办法将单词添加到 Vim 的自动完成词汇表中,每个 Vim 会话都可以访问?
我最近从 Firefox 切换到 Chrome,我最怀念 Firefox 的东西是“Awesome Bar”,它建议我输入的内容的补全主要基于页面标题,其次是基于域名。
Chrome 提供匹配的 URL 和标题,就像 Firefox 一样,但 Chrome 似乎总是更喜欢匹配的域名而不是匹配的页面标题或匹配 URL 的另一部分(除了域),无论我通过多少次对于后者,前者高于前者。
事实上,Chrome 也更喜欢建议搜索而不是匹配域名以外的任何内容。
那么是否有任何隐藏的偏好我可以更改以告诉 Chrome 我更关心页面标题而不是域名?
示例:我想使用 Google 阅读器,所以我按Control+L并开始输入“阅读器”。google reader的网址是http://www.google.com/reader/view/#overview-page,所以域名是www.google.com,不包含“reader”二字。因此,Chrome 建议的第一个选项是另一个将“reader”作为域的一部分的站点,或者使用默认搜索引擎搜索“reader”。无论我向下滚动并选择 Google 阅读器多少次,Chrome 都不会“知道”这就是我想要的。
可能的重复:
Mac OS 中命令的 Bash 完成
我刚刚从 linux 转移到 mac,我遇到的问题之一是选项卡完成只有 1 级深,我不知道如何更正。
让我举例说明——当我在 ubuntu 上使用 git 时,我会开始打字
$ git
Run Code Online (Sandbox Code Playgroud)
并点击选项卡,外壳将完成命令或显示可用于我输入的字母的选项。这也是我的 mac 上发生的情况(1 级)。但是,当我继续输入命令的下一部分时
$ git commit
Run Code Online (Sandbox Code Playgroud)
并点击选项卡,mac 终端不会像在 Linux 中那样完成下一个子命令(对于 git)。支持此多级命令完成的其他程序也是如此。我怀疑这可能是 readline 库问题,但我不确定应该安装哪个。
比如说我正在编辑一个配置文件,我想输入一个路径。是否有 emacs 插件可以让您完成该缓冲区中的文件路径?我已经搜索过这个,那里有无数的补全插件。
Notepad++ 为 html 和 JavaScript 自动完成。但自动完成取决于文件扩展名。html 文件仅支持 html 的完成。有没有办法在 html 文件的脚本标签中为 javascript 启用自动完成?我的意思是,除了将自动完成关键字列表从“javascript.xml”复制到“html.xml”文件之外......
正如stackoverflow所建议的,询问超级用户,因为我在那里找不到满意的答案。如果有人有任何想法,请告诉我!(我希望我不是唯一有这种要求的人!:))
当您键入 :e 时,some/path/file<Tab>如果有多个匹配项,vim 只会选择第一个匹配项,您必须使用 Tab 键循环浏览其余项。(很像 Windows CLI 的行为)。
我如何让它表现得像 bash 一样,它只会在出现歧义之前完成?
编辑:更新的问题更清楚一点。
我使用 PuTTY 连接到 Ubuntu 服务器 (VPS)。当我在 Ubuntu Server 上使用命令行时,我想使用 Tab-Completion ......我该如何配置它?
我发现自己使用了 fish-shell 的自动完成功能,其中按 Tab 两次或更多次循环浏览建议。但是后来我不小心按了一次多次tab,我想回到之前的建议,所以我按了shift-tab,它只附加[z到命令。
例如,当我输入cd Dtabtab:
~> cd Desktop/
Run Code Online (Sandbox Code Playgroud)
我按tab,结果:
~> cd Documents/
Run Code Online (Sandbox Code Playgroud)
现在,当我按下 时<shift+tab>,提示变为~> cd Documents/[Z而不是返回到所需的状态:
~> cd Desktop/
Run Code Online (Sandbox Code Playgroud)
我该怎么做(最好使用fish_user_key_bindings.fish文件)?该文档仅提供了特殊功能complete。
在 Firefox 4 中,URL 栏自动完成弹出窗口现在有一个名为“切换到选项卡”的条目,用于已在其他选项卡中打开的 URL。
我从不想要这个,结果总是错误地击中它。有没有办法禁用它?
FF 的大多数新功能似乎都有一个开关about:config来关闭它们,但我没有看到任何明显的东西。
从昨天开始,浏览器 URL 自动完成的行为开始有所不同。
我过去常常通过键入 URL 的前一个或两个字母然后按 Enter 来访问我的热门 URL。现在,我必须在视觉上找到正确的鱼并按下向下箭头以选择 url。巨大差距。
有人知道我是否可以以某种方式恢复旧功能吗?我弄乱了设置吗?
我的浏览器过去如何工作的示例:
Gmail.com:
CMD + L
Type G
Enter
Stackoverflow.com
CMD + L
Type S
Enter
Run Code Online (Sandbox Code Playgroud)

通常,gmail.com在输入第一个g. 它会根据接下来输入的字符缩小匹配范围,或者如果我按 Enter 就直接转到它。
但很明显 Chrome 正在从我的历史记录中提取一些数据,因为我在输入字母时有非常个性化的建议。

autocomplete ×10
address-bar ×2
vim ×2
awesomebar ×1
bash ×1
command-line ×1
elisp ×1
emacs ×1
firefox ×1
fish ×1
html ×1
javascript ×1
linux ×1
mac ×1
macos ×1
notepad++ ×1
putty ×1
readline ×1
ubuntu ×1
url ×1