我正在使用 中的menu select行为zsh,它调用光标下方的菜单,您可以在其中看到各种可能性。我为此设置的 .zshrc 选项是
zstyle ':completion:*' menu select=2
Run Code Online (Sandbox Code Playgroud)
默认情况下,按Return选择此菜单中的可能性只会完成单词——它实际上并不发送命令。例如,我可能会得到这样的菜单
~ % cd de<TAB>
completing directory:
[Desktop/] Development/
Run Code Online (Sandbox Code Playgroud)
按Return这里会导致
~ % cd Desktop/
Run Code Online (Sandbox Code Playgroud)
然后,我必须按Return一个第二时间实际发送命令。
我可以修改此行为以使其同时按下Return两个选择完成并通过执行此操作发送命令
bindkey -M menuselect '^M' .accept-line
Run Code Online (Sandbox Code Playgroud)
但是,这有一个问题:有时我需要在不发送命令的情况下完成文件或目录。例如,我可能需要这样做ln -s Desktop Desktop2- 使用这种bindkey行为,尝试完成桌面将导致ln -s Desktop/作为命令发送,显然我不希望那样。
我知道只需按空格键就可以让我继续执行命令,但现在已成为一种习惯。
鉴于此,有没有办法让只有某些命令让您按Return一次(例如cd),而所有其他命令都需要按两次?
我在 Chrome 中遇到了一个问题,自动完成会记住大多数输入框的历史记录,但无法在特定字段中保存任何历史记录。Firefox 能够成功保存该字段的历史记录,而 Chrome 仍然适用于 99% 的其他字段。即使是同一表单上其他地方的字段也将保存其历史记录。我很难思考是什么导致了这个挑剔的问题。
是否有任何解决方法?有没有人以前遇到过这个问题?
编辑:我错了,Chrome 似乎不想记住这个特定站点上的任何字段。Firefox 可以轻松记住完全相同形式的任何文本字段。这是在 SugarCRM(基于 Web 的 CRM 系统)中,所以我无法真正发布链接。这是有问题的原始输入框的代码:
<input type='text' name='ranumber_c'
id='ranumber_c' size='30'
maxlength='255'
value='300149' title='' tabindex='243' >
Run Code Online (Sandbox Code Playgroud)
代码中是否还有其他位置可能会禁用(或中断)保存表单历史记录?
编辑 2:@iglvzx - 有趣的是,尽管几乎所有表单标签都未正确生成,但 DOCTYPE 仍显示 XHTML Strict。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Run Code Online (Sandbox Code Playgroud)
这真的会阻止 Chrome 识别输入字段吗?
从昨天开始,浏览器 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 正在从我的历史记录中提取一些数据,因为我在输入字母时有非常个性化的建议。

如果您使用的是 chrome,则可以在chrome://predictors/.
但是,似乎没有办法修改它们。
如何在 Chrome 上添加、编辑或删除预测变量?
vim 有自动补全插件吗?我在这里有哪些选择?
目前我正在使用AutoComplPop,但它与我使用的 snipMate 集成很差,并且在 Ruby 文件上速度很慢(甚至 < 100 行)。
我看过其他几个插件,但它们至少在一年多后就已经死了。那么,有什么想法吗?
我可以发誓,我已经看到 Excel 使用与上一行相同的公式自动填充新插入的行的行为。
我知道这可以用一些 VBA 来完成,但如果可能的话,我想找到是什么触发了这种情况的发生(除非我一直在做梦)。有谁知道这是怎么做的?
worksheet-function autocomplete microsoft-excel excel-auto-fill
我最近将我的系统从 Etch 升级到 Lenny。现在,当我使用自动完成功能时,文件名(而不是目录)会在命令行中以斜杠结尾。
它似乎与多个(所有?)命令有关。我尝试了一些:
aj@mmdev0:~/loadtest$ vi pyloadtools3.py/
aj@mmdev0:~/loadtest$ cat pyloadtools3.py/
aj@mmdev0:~/loadtest$ file pyloadtools3.py/
aj@mmdev0:~/loadtest$ ls -al pyloadtools3.py/
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
有时,在我使用 Enter 键选择一个建议(从按 Ctrl-N 时出现的完成弹出窗口)后,Vim 将插入一个换行符并且光标将移动到下一行。这并不总是发生 - 似乎 Vim 试图让它变得聪明,并且只有在它认为这是我想要的时才会将我移到下一行。
但是,我想禁用此行为(因为它并不总是很聪明),以便我始终必须通过手动按 Enter 键自己移动到下一行。这可能吗?
在我的 shell 中,l+tab完成如下:
wim@wim-zenbook:~$ l
Display all 135 possibilities? (y or n)
Run Code Online (Sandbox Code Playgroud)
有一个提示回答y或n哪个很烦人,它会翻页,--More--这也很烦人。我们怎样才能让它在没有唠叨的情况下只展示可能性?
在 Ubuntu 上使用 gnome-terminal。
突然 Gmail 开始尝试完成在 Gmail/Googlemail 中输入的每个单词/文本。这仅发生在 Gmail 中,而不是由操作系统或浏览器触发。
看这个截图:

我怎样才能关闭它?
autocomplete ×10
bash ×2
vim ×2
address-bar ×1
debian ×1
debian-lenny ×1
gmail ×1
terminal ×1
zsh ×1