我喜欢vim 7.0支持拼写检查:set spell,我喜欢它默认只检查我的C代码中的注释和文本字符串.但我想找到一种方法来改变行为,以便vim知道当我写下包含下划线的单词时,我不希望检查单词拼写.
问题是我经常在我的评论中引用变量或函数名称,所以现在vim认为每个不完整正确单词的文本都是拼写错误.例如.
/* The variable proj_abc_ptr is used in function do_func_stuff' */
大多数情况下,由下划线分隔的部分是完整的单词,但有时它们是我不希望添加到单词列表中的缩写.是否有任何全局方式告诉vim在拼写检查时将_作为单词的一部分?
我正在为django构建一个solr实例,但是solr提供的例子非常详细,有许多与haystack无关的东西.一个包含拼写建议,更多关键词和分面的样本,没有干草堆不使用的额外内容,这将有助于我了解需要什么和不需要什么.
我为我的应用程序使用solr并且我集成了拼写检查组件,但是我遇到了一些问题:
第一:当我输入一个由空格分隔的术语时,它们会给我每个术语的校正
例如:"wat ters" => "什么术语"但真实的是watters
第二:当我输入一些带有错误术语的短语时.虽然其他条款是正确的,但它们适用于所有条款的拼写.
例如:" Difreences在lankuage使用公约" =>"语言运用中的差异转换 ".
真实的是"语言使用惯例的差异"
这是我在solrconfig.xml中的配置:
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">textSpell</str>
<lst name="spellchecker">
<str name="name">default</str>
<str name="field">spell</str>
<str name="spellcheckIndexDir">spellchecker</str>
</lst>
</searchComponent>
<requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
<lst name="defaults">
<str name="spellcheck.onlyMorePopular">true</str>
<str name="spellcheck.extendedResults">false</str>
<str name="spellcheck.count">1</str>
</lst>
<arr name="last-components">
<str>spellcheck</str>
</arr>
</requestHandler>
Run Code Online (Sandbox Code Playgroud)
Schema.xml:
字段类型:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="1" splitOnCaseChange="1"/>
<filter class="solr.ASCIIFoldingFilterFactory" /> …Run Code Online (Sandbox Code Playgroud) 我一直在寻找一种方法来改变Firefox上的默认语言(Ubuntu 12.04).我没有做过任何工作,直到我现在才弄明白.(见下面我自己的答案)
有人知道更好的方法吗?
我在WinForm应用程序中使用WPF TextBoxes进行拼写检查.每次创建一个,我都将相同的文件作为CustomDictionary加载.一切都很好,直到最近.现在,它们需要很长时间才能加载,最多一秒钟.有些表格有30个或更多,意味着延迟近半分钟.这似乎是Windows 10的情况(不是我最初发布的Windows 8).应用程序在DotNet 4.0下运行,我尝试过4.5和4.6(不是4.61),所有版本都很慢.
我在Win10中看到了sfaust的问题拼写检查文本框 - 慢和am7zd的答案.多亏了这些,我查看了HKEY_CURRENT_USER\Software\Microsoft\Spelling\Dictionaries 中的GLOBAL注册表项.我有580个条目(修剪掉没有匹配文件的条目)但仍然很慢.
目前,每次创建TextBox并向其添加自定义词典时,似乎都会在_GLOBAL_中生成一个新条目
任何建议都感激不尽.
我正在寻找一种方法在Rich Edit控件中制作红色波浪形下划线(我使用的是带有Msftedit.dll的4.1版本).我可以使用以下代码生成波浪形下划线:
CHARFORMAT2 format;
format.cbSize = sizeof(format);
format.dwMask = CFM_UNDERLINETYPE;
format.bUnderlineType = CFU_UNDERLINEWAVE;
SendMessage(hWndEdit,EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&format);
Run Code Online (Sandbox Code Playgroud)
MSDN文档未指定如何更改下划线的颜色,仅指定文本(带下划线)和文本背景.我发现一些代码表示使用低位半字节用于下划线类型(CFU_UNDERLINEWAVE)而上层用于颜色.所以我试过了:
format.bUnderlineType = CFU_UNDERLINEWAVE | 0x50;
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
UPDATE
我用3.0版本(Riched20.dll)测试了这段代码,它正在运行.所以问题在于4.1.该功能是否已移除或移至其他位置?
它也不适用于版本6(office 2007使用的dll).
FreeDict,Aspell,Hunspell/OpenOffice Dictionaries的文件结构是否有任何解释文档或教程,特别是关于每个.dic文件中每行末尾的开关?我的猜测是,开关描述了单词的语义解释是否为a
或以上的任何组合.但我不知道如何将这些与开关字符相匹配.
我也很好奇这个.aff文件描述的内容.
dictionary spell-checking openoffice.org hunspell libreoffice
如何在Java应用程序中进行拼写检查和/或拼写纠正?
我正在努力在我的应用程序中构建拼写检查功能,该应用程序目前使用MFC的CHtmlEditCtrl控件.
有没有办法在HTML控件上的拼写错误中看到一条"红色波浪线",在我检测到的单词下面是拼写错误?
我能想到的唯一方法是使用实际的HTML来应用这种风格,然后在发送电子邮件时将其删除.这看起来相当混乱,好像用户开始对文本应用下划线样式,他们可能会干扰它.
有没有办法用绘画做到这一点?
提前致谢.
spell-checking ×10
hunspell ×2
solr ×2
atom-editor ×1
autocorrect ×1
c ×1
c# ×1
c++ ×1
dictionary ×1
django ×1
firefox ×1
java ×1
languagetool ×1
libreoffice ×1
mfc ×1
nlp ×1
richedit ×1
textbox ×1
vim ×1
winapi ×1
winforms ×1
wpf ×1