我花的方式太多时间摸索周围因为Vim不处理花括号最喜欢的IDE做.这就是我想要发生的事情:
输入:
if( whatever )
{ <CR>
Run Code Online (Sandbox Code Playgroud)
得到这个:
if( whatever )
{
|
}
Run Code Online (Sandbox Code Playgroud)
其中<CR>意思是ENTER按键,|是光标的位置.这就是Eclipse的功能.这就是Visual Studio的功能.这就是我想让Vim做的事情.
我见过几个插件,试过几个,但似乎没有一个插件给我这种行为.当然,我不能成为第一个想要这个的程序员.
我正在尝试导入各种库,我不记得他们的确切名称.不幸的是Xcode 6(使用swift)并没有像使用objective-c 在Xcode 5中那样自动完成它们.
例如:
ALAssetsLibrary
MPMediaPlayer
Run Code Online (Sandbox Code Playgroud)
等等
我被迫谷歌确切的框架名称,然后返回并复制粘贴.
通常,自动完成工作非常糟糕.我在Xcode 6中做错了吗?
我应该在设置中设置任何标志以使其工作吗?
我正在使用jQuery UI Autocomplete Combobox的修改版本,如下所示:http: //jqueryui.com/demos/autocomplete/#combobox
为了这个问题,让我说我有完全相同的代码^^^
打开组合框时,通过单击按钮或聚焦组合框文本输入,在显示项目列表之前会有很大的延迟.当选择列表有更多选项时,此延迟会明显变大.
这种延迟不仅仅发生在第一次,它每次都会发生.
由于此项目中的一些选择列表非常大(数百和数百项),延迟/浏览器冻结是不可接受的.
有人能指出我正确的方向来优化这个吗?或者甚至可能出现性能问题?
我认为问题可能与脚本显示完整项目列表的方式有关(自动完成搜索空字符串),是否有其他方式显示所有项目?也许我可以构建一个关闭显示所有项目的案例(因为在开始键入之前打开列表是很常见的),它不能完成所有的正则表达式匹配?
这是一个摆弄的小提琴:http: //jsfiddle.net/9TaMu/
Sublime有这种行为,当你必须输入带有很多括号的结构时,这种行为有时很烦人.当你键入(它并添加()并将光标放在中间时,一切正常,如果你输入)它会默默地吞下结束括号.
键入长正则表达式时这非常烦人,因为括号变得非常平衡,这让我发疯.所以你最终会得到类似的结构(([a-z]).
所以问题是 - 有没有办法禁用它?如果我键入一个结束括号,我希望它留下来,不要被吞下.
我已通过Sublime配置检查,谷歌搜索,但没有人似乎在意这种行为.我用错了吗?
更新
您可能想要查看Sublime:跳出匹配的括号快捷方式.
允许您输入的完整版本,()但如果输入了任何文本,则不会吞下结束符号:
{ "keys": ["\""], "command": "insert", "args": {"characters": "\""}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true },
{ "key": "preceding_text", "operator": "regex_contains", "operand": "[^\"]$", "match_all": true }
]
},
{ "keys": [")"], "command": "insert", "args": {"characters": ")"}, "context": …Run Code Online (Sandbox Code Playgroud) 大多数情况下,Vim中的自动完成功能对我很有效,但有时它似乎是扫描当前文件引用的文件,然后它变得非常缓慢,有时需要几秒钟才能将焦点释放给我.
有时Vim告诉我其他时间只是"扫描",它说的是"扫描标签"
我只在Ruby文件中发生这种情况,并且主要发生在文件中存在require时.
我的猜测是,这是某种功能,可以检查自动完成选项的相关文件,但我真的不需要,并希望更快的自动完成.
Google是否为实际网站上的搜索提供了自动填充的API访问权限?我找不到任何东西.
我想在我自己的网站上使用谷歌的自动完成逻辑进行网络搜索,该网站依赖于谷歌的搜索API.
我们需要调整下拉列表的样式,以便在使用Google地方信息/地图自动填充API时显示自动填充位置建议.
有谁知道这是否可能?如果是这样,我想我们只需要知道CSS类名/ ID.
我在这里指的是一个屏幕抓取:

我指的是当用户在Google中键入搜索字词时用于提供查询建议的算法.
我主要感兴趣的是:1.最重要的结果(最有可能是查询而不是匹配的任何东西)2.匹配子串3.模糊匹配
我知道你可以使用Trie或generalized trie来找到匹配,但它不符合上述要求......
这里提到类似的问题
algorithm scalability autocomplete autosuggest data-structures
我正在尝试编写一个自动完成指令,该指令使用$ http请求从服务器获取数据(不使用任何外部插件或脚本).目前它仅适用于静态数据.现在,我知道我需要将$ http请求插入到source:指令中,但是我找不到关于这个主题的任何好的文档.
$http.post($scope.url, { "command": "list category() names"}).
success(function(data, status) {
$scope.status = status;
$scope.names = data;
})
.
error(function(data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
Run Code Online (Sandbox Code Playgroud)
app.directive('autoComplete', function($timeout) {
return function(scope, iElement, iAttrs) {
iElement.autocomplete({
source: scope[iAttrs.uiItems],
select: function() {
$timeout(function() {
iElement.trigger('input');
}, 0);
}
});
};
});
Run Code Online (Sandbox Code Playgroud)
<input auto-complete ui-items="names" ng-init="manualcat='no category entered'" ng-model="manualcat">
Run Code Online (Sandbox Code Playgroud)
那么,我如何正确地将这一切拼凑成Angular方式呢?
我以一种相对简单的方式使用jQuery的自动完成:
$(document).ready(function() {
var data = [ {text: "Choice 1"},
{text: "Choice 2"},
{text: "Choice 3"} ]
$("#example").autocomplete(data, {
matchContains: true,
minChars: 0,
formatItem: function(item)
{ return item.text; }
}
);
});
Run Code Online (Sandbox Code Playgroud)
如何添加一个onclick事件(如按钮或链接),它将显示自动完成的所有可用选项?基本上我正在寻找自动完成和选择/下拉元素的混合.
谢谢!
autocomplete ×10
jquery ×2
vim ×2
algorithm ×1
angular-http ×1
angularjs ×1
autosuggest ×1
brackets ×1
combobox ×1
css ×1
directive ×1
editing ×1
google-maps ×1
ios ×1
jquery-ui ×1
performance ×1
scalability ×1
sublimetext2 ×1
swift ×1
xcode ×1