我知道通过omnifunc 可以通过CTRL+N&CTRL+P和代码完成来完成单词的完成CTRL+X CTRL+O.我另外尝试了Supertab(非常好),因为我已经习惯了TAB完成.这一切都很好.我想在我打字的时候看到可能的匹配,所以我也尝试了autocomplpop.vim,女巫就是这么做的.
我喜欢什么,虽然完成,将是两者一起一点点扭曲的结合:我想看到的建议弹出如下I型(就像使用autocompop),但是当我使用TAB 这个词应该扩大仅在最大的普通比赛:
foo bar testor booze test baz teter
te<TAB>
Run Code Online (Sandbox Code Playgroud)
输入te第二行后,弹出窗口应该建议test,teter然后testor.
当我按下时TAB,它应该什么也不做,因为没有比它更常见的了te.在我输入一个额外的s并按下之后TAB,它应该扩展tes到test(因为它是最小的共同点)并且testor在第二个之后TAB.
编辑:我试着更清楚......
te<TAB>
tes<TAB>
test(因为它适用于两者 - 测试和测试者 - 并且teter不再是可能的匹配).test<TAB>
testor(只有可能的匹配).好吧,建议弹出只是奖金,但我真的很想看到这种TAB行为.希望我不会在这里深奥,你可以帮助我用一些脚本技巧或插件来驯服VIM来做到这一点.
List<SelectListItem> items = new List<SelectListItem>();
if (a)
{
SelectListItem deliveryItem = new SelectListItem()
{
Selected = a.selected,
Text = "Delivery",
Value = "1"
};
items.Add(deliveryItem);
}
if (b)
{
SelectListItem pickupItem = new SelectListItem()
{
Selected = b.selected,
Text = "Pickup",
Value = "2"
};
items.Add(pickupItem);
}
SelectList selectList = new SelectList(items);
ViewData["OrderTypeList"] = selectList;
Run Code Online (Sandbox Code Playgroud)
然后使用它
Html.DropDownList("OrderTypeList")
Run Code Online (Sandbox Code Playgroud)
呈现
<select id="OrderTypeList" name="OrderTypeList"><option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
</select>
Run Code Online (Sandbox Code Playgroud)
为什么它没有正确渲染选项?
现在我已经在我的 python 脚本中对整个 xml 文件进行了硬编码,并且只是在执行 out.write(),但是现在它越来越难以管理,因为我有多种类型的 xml 文件。
什么是设置模板的最简单快捷的方法,以便我可以只提供变量名称和文件名?
我有mac预安装svn at - >/usr/bin/svn
我有macport install svn at - > opt/local/var/macports/software/subversion/1.6.3_0/opt/local
我的.bash_profile看起来像导出M2_HOME =/Users/teoh/work/maven export M2 = $ M2_HOME/bin export PATH = $ M2:$ PATH
export JAVA_HOME =/System/Library/Frameworks/JavaVM.framework/Home export PATH =/Users/teoh/work/gwt-mac-1.5.3:$ PATH
如何在mac中使用控制台时将macport svn设置为默认svn?我需要放入什么.bash_profile?
所以我有以下CSS来显示水平导航栏使用:
.navigation ul {
list-style: none;
padding: 0;
margin: 0;
}
.navigation li {
float: left;
margin: 0 1.15em;
/* margin: 0 auto;*/
}
.navigation {
/* width: auto;*/
/* margin: 0 auto;*/
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何将标题上方的导航栏对齐?
我在3个星期前的空闲时间开始阅读Cormen等人的Ingorithms to Algorithms.我完成了第二章,并且已经尝试了很长一段时间.我发现它们有点困难.
这是正常的吗?我应该在继续之前完成所有练习吗?或者,如果我能解决所有问题并继续下一章,可能会回到我现在无法弄清楚的练习中,这是否还好?
如果有人有这本书的经验,你能告诉我它是怎么回事吗?我有点气馁无法在这里解决一些练习.
我正在寻找一个等同于\ w的模式,它与数字模式不匹配.我不能使用[a-zA-Z],因为我希望它也能与日本的kanjis相匹配.
有没有办法写[[w ^ [0-9]]之类的东西?在python正则表达式中是否有等价的[:alpha:]?
从Cesarini和Thomson的Erlang Programming第90页开始,有一个例子没有详细讨论.我是函数式编程和递归思维的新手,所以我不熟悉以这种方式解决问题.
"例如,以下函数通过交错它们的值来合并两个列表(长度相同):"
merge(Xs,Ys) -> lists:reverse(mergeL(Xs,Ys,[])).
mergeL([X|Xs],Ys,Zs) -> mergeR(Xs,Ys,[X|Zs]);
mergeL([],[],Zs) -> Zs.
mergeR(Xs,[Y|Ys],Zs) -> mergeL(Xs,Ys,[Y|Zs]);
mergeR([],[],Zs) -> Zs.
Run Code Online (Sandbox Code Playgroud)
这是如何运作的?谢谢!
我正在使用Lucene API处理"在给定半径内基于美国的最近城市搜索"功能.我在Lucene索引城市的纬度和长值如下:
doc.Add(new Field("latitude", paddedLatitude, Field.Store.YES, Field.Index.UN_TOKENIZED));
doc.Add(new Field("longitude", paddedLongitude, Field.Store.YES, Field.Index.UN_TOKENIZED));
Run Code Online (Sandbox Code Playgroud)
由于Lucene只理解字符串而不是数字,因此填充lat和long值.
例如,如果原始lat和long分别为41.811846和-87.820628,则在填充后,值看起来像:
paddedLatitude - >"0041.811846"和paddedLongitude - >" - 087.820628"
在构建最近的城市查询时使用相同的填充(使用Lucene的ConstantScoreRangeQuery类).
鉴于lat和long值可能是十进制/负数,这是正确的索引方法,以便当lucene对这些值执行数字范围/比较操作时,我会在搜索结果中得到正确的最近城市吗?
谢谢.
我正在一个非常小的网站上工作,几乎没有预算作为对朋友的青睐.她想在网站上放一个简短的音频和视频片段(两个片段都在两分钟之内).音频目前是1.6 MB AAC(.m4a),视频是30 MB H.264(.mov).
目前对我来说最简单的最佳做法是什么,同时仍然为用户创造了良好的体验?我们应该将视频上传到youtube还是vimeo并嵌入?我可以下载一些简单的音频播放器.我有闪光,所以可以制作FLV; 我可以将m4a转换为mp3等.我可以直接链接到原始文件....