Questions tagged «major-mode»

该模式确定当前缓冲区是否为Emacs的编辑行为。模式行通常在括号中显示当前主模式的名称。

7
如何在这里使用Emacs编辑问题,答案和评论?
Emacs作为StackExchange客户端? 如何在Emacs Stack Exchange网站上使用Emacs编辑问题,答案和评论? 广义上讲,存在哪些可能的方法? 杀死并猛拉 这行得通,但是该方法非常繁琐,以至于短篇甚至中篇文章都不值得。 浏览器插件 有一个相对知名的Firefox浏览器插件,可让您<textarea>在所选编辑器之间来回推送任何文本内容。我认为它可以通过临时文件运行,但我尚未对其进行评估。 在StackOverflow上已经讨论了将插件与emacs一起使用。我不再使用Chrome。 堆栈交换API 存在一种称为Emacs的堆栈交换模式。我还没有评估。 消息来源不是很陈旧,但是该项目显然没有完成。 还有其他选择吗? 我寻求建议! 动机 无论使用哪种方法在emacs中编辑问题,答案和评论,我都相信这样做可以使我们轻松地完成一些常见任务: 遵守约定。诸如M-x record-keystrokes-and-write-them-out-as-markdown RET C-x C-s C-g RET...可能会产生: C-x C-s C-g 询问错误消息是什么意思:M-x post-region-on-emacs-se-as-question RET...

4
如何覆盖主要模式绑定
有时,我的全局键绑定被主要模式覆盖。一个简单的例子是我的init文件中的以下设置 (global-set-key (kbd "C-j") 'newline-and-indent) 但是,令人讨厌的是,这种键绑定被暂存缓冲区的默认模式“ Lisp Interaction”主要模式隐藏了。 当我发现自己处于主要模式(或次要模式)隐藏全局键绑定的情况时,如何找回它? 注:我的问题是不是“我怎样才能绑定C-j到newline-and-indent‘?模式’” Lisp的互动 我对一个更通用的答案感兴趣,该答案关于如何处理因某些主要/次要模式而被隐藏的冲突或用户键绑定的键映射。


3
如何获得当前的主模式?
如果我正在emacs中编辑.tex文件,默认情况下(对我来说),该框架的右下角将显示“ LaTeX / P”。但是,我不会通过键入“ Mx LaTeX / P-mode”进入该模式;我只能通过输入“ Mx latex-mode”来达到目的。 除了谷歌搜索之外,我应该怎么知道我键入的要进入该模式的内容是“乳胶模式”?
30 major-mode 



2
每个主要模式使用不同的字体
可以按照主要模式设置不同的字体吗?说Inconsolata-12在org-mode缓冲区和Symbola-12所有的剩余模式。或至少可以做一个 (set-frame-font "Inconsolata" t) 切换到org-mode缓冲区后?
19 major-mode  fonts 


4
自动格式化SQL代码
有一些通用的SQL 编码标准和样式(例如,大写保留字,将主关键字置于不同的行等)。 Emacs是否为此提供任何模式,或者是否存在用于格式化SQL以使其遵循通用标准的软件包?

2
打开特定文件类型的文件时运行命令
打开特定文件类型的文件时,我试图获取一个Lisp脚本来为我运行一些命令。我知道我正在使用正确的初始化文件,因为如果从其中删除主题,则启动时emacs不会有主题。 这是我正在使用的脚本,该脚本不起作用(没有错误或任何错误): (defun my-project-hook (filename) (when (string= (file-name-extension filename) "ts") ((typescript-mode) (tss-setup-current-buffer)) ) ) (add-hook 'after-load-functions 'my-project-hook)

6
如何获取缓冲区(而不仅仅是文件)来兑现自动模式警报?
问:如何获取新的缓冲区以遵守其中的映射auto-mode-alist? 找到文件时,Emacs会将文件扩展名与进行比较,auto-mode-alist以确定用于文件缓冲区的主要模式。有没有一种方法可以使用这些信息auto-mode-alist来确定尚无文件关联的缓冲区的模式? 那就是:如果我打开一个名称类似于文件扩展名的新缓冲区,是否可以使其以预期模式自动打开?例如,如果我要打开一个a-new-buffer.el尚未与文件关联的新缓冲区,我希望它以emacs-lisp-mode默认模式而不是默认模式打开。

4
使用挂钩设置主要模式键与将其添加到模式图之间的区别
假设我已经下载了一个名为的主模式magical-mode,它有自己的神奇键盘映射magical-mode-map。此模式还提供了一个钩子magical-mode-hook,该钩子每次magical-mode成为缓冲区的主要模式时都会运行。现在,我想修改我的初始化文件,以添加一些自定义键绑定以在该模式下使用。 似乎有(至少)两种方法来为设置自定义键绑定magical-mode。我最常看到的是: (defun my-magical-keys () (local-set-key (kbd "C-i") 'previous-line) (local-set-key (kbd "C-k") 'next-line) (local-set-key (kbd "C-j") 'backward-char) (local-set-key (kbd "C-l") 'forward-char)) (add-hook 'magical-mode-hook 'my-magical-keys) 但是也可以这样进行: (define-key magical-mode-map (kbd "C-i") 'previous-line) (define-key magical-mode-map (kbd "C-k") 'next-line) (define-key magical-mode-map (kbd "C-j") 'backward-char) (define-key magical-mode-map (kbd "C-l") 'forward-char) 第二种方法对我来说似乎更干净。 一种方法比另一种方法有任何优势吗?

1
与es6兼容的Javascript模式
有谁知道支持es6语法添加(箭头功能,扩展,导入,生成器等)的javascript编辑模式?我已经进行了一些快速搜索,但到目前为止,似乎每个人都使用js2-mode并忽略了语法错误。

2
在同一缓冲区中使用两个主模式映射
我遇到了一些情况,其中非常需要将一种主要模式的键盘映射用作另一种主要模式的后备键盘映射。例如: 我在一些组织文档中写了很多LaTeX,因此latex-mode在编辑时轻松使用命令 会很棒org-mode。 我经常去Markc支持的irc会议室,因此将markdown-modekeybinds添加到中也很不错erc-mode。 在这两种情况下,此额外的键盘映射都应作为后备(这就是为什么我不能仅使用次要模式的原因)。我不希望乳胶命令覆盖任何org-mode键。我想要的是: 如果键是在latex-mode-mapAND中定义的,并且未在中定义,请 org-mode-map使用latex-mode-mapbinding。 问:如何将键盘映射设置为主要模式的后备键盘映射? 或 问:如何在不覆盖任何内容的情况下将键从一个主模式映射复制到另一个主模式映射? 只是要清楚。我知道我可以一一定义这些键,但是拥有一个自动化的解决方案将更加方便。

1
仅对一种模式(乳胶模式)禁用电凹痕模式
我不喜欢电子缩进模式在乳胶模式下的工作方式。在其他任何地方(至少在我使用的所有地方),都很棒。 我如何才能永久禁用仅用于乳胶模式的电压痕模式,而将其保留在其他位置? 我猜这是我的配置文件中的一行lisp hack或类似的东西,但是我对lisp感到恐惧,所以我无法弄清楚。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.