在这个网页之后,我编辑了〜/ .emacs文件并添加了以下行:
(add-hook 'LaTeX-mode-hook 'flyspell-mode)
Run Code Online (Sandbox Code Playgroud)
但是,flyspell不会以LaTeX文件开头.为什么会这样?
原始回复:我试图弄清楚如何在auctex模式乳胶中突出显示任何打开flyspell的乳胶功能.这是一个自定义词典文件还是如何实现的?这可以很容易地合并到组织模式文件中,因此它不会突出显示将导出的插入的乳胶代码.
编辑:从文件顶部和文本中获取的简单示例.基本上,如{}中的ref或label之类的乳胶语法将不会被拼写检查(这已通过使用(setq ispell-parser tex)修复.然后还设置一个函数,使用#+作为第一个文本的特定标签我不希望检查标题.我希望检查标题,但不是#+ LABEL:或#+ TYP_TODO :(未显示.另外一种方法是添加TODO关键字以便不进行检查.我可以想到一种方法来做到这一点是在启动时将这些添加到LOCALWORDS:ispell放置在文件的底部,如果还没有,但是有更简单或更好的方法来执行此操作.
#+TAGS: NOTE REPORT export noexport MEETING
#+TYP_TODO: TODO Weekly WAITING NEXT | Meeting DONE
#+STARTUP: hidestars content hideblocks
The exponential running mean is shown for various alpha values in Figure \ref{fig:saturation_varying_alphaval_00f6set2}.
#+CAPTION: Plot of varying alpha values for the exponential running mean ($EM$) with $S_{min} = 0.0008 \text{ and } P_m = 0.20$
#+LABEL: fig:saturation_varying_alphaval_00f6set2
#+ATTR_LaTeX: width=0.4\textwidth placement=[h!tb]
Run Code Online (Sandbox Code Playgroud) 如果flyspell-mode启用并且我尝试用希腊文写作,我会在大多数时候尝试在某个字符上键入重音时出错:
<268632064> is undefined
Run Code Online (Sandbox Code Playgroud)
键入带重音的字符的正常顺序是首先输入',然后输入适当的元音.相反,每当flyspell-mode打开时,'和先前键入的字符被解释为<268632064>对可能的任何触发错误的调用,因此,后续字符显示为没有重音.
所以,
什么时候flyspell-mode关闭,? ' ?- >??
当flyspell-mode在,? ? ?- > ??和一个<268632064> is undefined错误
注意:我在2015年中期的macbook pro上使用GNU Emacs 25.3.1(x86_64-apple-darwin16.7.0,NS appkit-1504.83版本10.12.6(Build 16G29)).
这听起来很容易,但我无法修复它:我想永久禁用emacs中的自动拼写检查.我的init.el必须有一个简单的行.有人能帮助我吗?
我有这个小问题,我有一些按键绑定像这样C-. C-x 或C-. C-m.激活flyspell模式后,我无法使用这些命令.在我的.emacs文件中,我之前有两行
(global-unset-key (kbd "C-."))
(define-key (current-global-map) (kbd "C-.") nil)
(global-set-key (kbd "C-. C-l") 'global-linum-mode)
Run Code Online (Sandbox Code Playgroud)
然后,我的C-. C-l工作,但它没有激活flyspell模式.绑定的命令C-.是flyspell-auto-correct-word.我试着按如下方式停用它:
;; first try
(defun flyspell-auto-correct-word-disable() (define-key (current-local-map) (kbd "C-.") nil))
(add-hook 'flyspell-mode-hook 'flyspell-auto-correct-word-disable)
;; second try
(define-key (current-global-map) [remap flyspell-auto-correct-word] nil)
Run Code Online (Sandbox Code Playgroud)
没有尝试有效,我该怎么办?我在Emacs 23和24中尝试过,我遇到了同样的问题.
我有一个完美的工作设置为hunspell与emacs(flyspell)使用
("german” "[[:alpha:]]" "[^[:alpha:]]" "[']" t ("-d" "de_DE_frami" ) nil utf-8)
Run Code Online (Sandbox Code Playgroud)
作为ispell-dictionary-alist的字典定义.
只要主要字典"de_DE_frami"包含它们,德语元音就没问题了.然而,一旦我在hunspell的个人词典中用"Bestürzenste"这样的德语Umlaute说了一句话,它就不被认为是正确的,而所有其他没有包含德国变音符号的单词都被认为是正确的.
最重要的是,如果我检查hunspell的个人字典,所有单词都会以恰当的utf8编码出现.更重要的是hunspell,如果在命令行上执行唯一选项"-d de_DE_frami"确实识别带有Umlaute的单词,例如"Bestürzenste"被报告为正确.
所以我猜麻烦是由ispell或flyspell引起的.这可能只是个人字典中的查找错误.有人有问题吗?是否有一种解决方法,我无法找到异常的网络搜索时间?
谢谢你的帮助!
顺便说一句.我也在上面的dict定义中尝试使用编码iso-8859-1而不是ut8 - >不要更改.
在Emacs中,当flyspell-prog-mode处于活动状态时,Flyspell也会检查C/C++标题名称.因此拼写检查器会抱怨stdlib.h,stdio.h,但是对于string.h这样的东西是可以的.
有谁知道如何解决这个烦人的Flyspell行为?
我有两个问题,我相信有些相关:
1)在IDO中,我想将ido-restrict-to-match更改为除C-SPCor之外的其他内容C-@.不幸的是,我不知道如何告诉emacs我想要一个不同的快捷方式(比方说C-0).
2)我想保护我,C-;但每当flyspell模式运行它超车C-;.我的定义在.emacs中:
(global-set-key (kbd "C-;") 'mark-paragraph)
Run Code Online (Sandbox Code Playgroud)
但显然flyspell会覆盖这个......(尽管如此,如果我查看帮助M-h k C-;它会说mark-paragraph)
有人可以告诉我如何在这些条件下绑定/解除绑定键吗?它必须在不修改ido.el和flyspell.el并重新构建的情况下工作,对吗?
非常感谢!
我想让flyspell知道我经常使用的某些词 - 比如外国的专有名字等等.但我不想让flyspell认为这个列表是一本完整的字典; 相反,我希望它取得这个列表和它的默认字典的联合.
我怎样才能做到这一点?
我只将Emacs用于\ LaTeX和python编程.有没有办法flyspell-mode在我处理.tex文件时自动打开,并flyspell-prog-mode在我处理.py文件时打开?我怎么能在我的.emacs文件中这样做?