Emacs

使用,扩展或开发Emacs的人员的问答



2
如何在emacs中查看和编辑pdf文件?
听说我们可以在emacs中查看pdf文件。它是通过首先将pdf文件转换为纯文本完成的吗? 我们可以在emacs中完整查看pdf文件吗? 我们可以在emacs中编辑pdf文件吗? 谢谢。
18 pdf  docview 


2
如何在Emacs中设置Knitr工作流程?
RStudio提供了一种一键式方法,可以使用Knitr从LaTeX + R源生成PDF文件。看起来很适合进行可重复的研究。我正在尝试将我的Emacs配置为: 以Knitr方式在左侧缓冲区LaTeX + R代码; 在右侧缓冲区PDF输出预览中; 一种组合键进行编译。 如果可能的话:请问我该如何设置? (ESS可以正常工作,但是我不知道如何设置Knitr-way和一键式编译。)
18 latex  ess  r 


2
完全禁用所有自动缩进
如何完全禁用Emacs中的所有自动缩进?我需要至少在基本模式下将其禁用,但是我可以在当前会话中全局禁用它。 在声明重复项之前,请阅读此问题的其余部分。 我发现的所有其他答案都是针对性更强的禁用缩进。我真的想完全禁用整个会话的所有自动缩进。 设置electric-layout-mode为nil无效。 细节 有时,我喜欢用Windows ASCII文本编辑器编写大型的Git提交消息。这些消息经常包含项目符号列表,代码块或其他在我的源文档中的准确格式有意义的内容。我的代码库是在Linux上的,并且我使用纯文本SSH客户端连接到该框。当Git进入Emacs来编辑提交消息时,我希望能够将源提交消息复制到Windows剪贴板,然后使用Windows粘贴命令将其粘贴。从Emacs的角度来看,我键入的是Windows文本文件中找到的内容。不幸的是,当Emacs看到缩进线时,它会添加自己的自动缩进,因此我沿着缓冲区的左边缘得到了这个巨大的空白三角形。 我正在使用GNU Emacs 24.3.1。 解决方法 我当前的解决方法是将Windows文本文件传输到由Linux主机安装的文件系统,将文件加载到Emacs,然后使用kill和yank传输内容。这有点笨拙。 例 这是一个示例文本块: a - b c d 通过MSWin粘贴将其粘贴到Emacs-under-ssh时,它的显示方式如下: a - b c d 如果我C-h l在粘贴后按,这就是我所看到的。请注意,换行是使用C-j而不是输入的RET。 a C-j C-j SPC SPC - SPC b C-j SPC SPC SPC SPC c C-j SPC SPC SPC SPC d C-j C-h l

3
用最近的清单替换启动画面
初始屏幕在开始时很有用,但现在我想要更有用的东西:如果没有要打开的预定义文件,我想在启动emacs时显示最近打开的文件的列表。更好的是,如果它可以是helm-recentf窗口(我使用helm包)
18 start-up  recentf 

1
Elisp仅将命令应用于所选区域
说,我有一些这样的代码: (defun some-function () (interactive) ;; do something ) 现在我只想some-function对缓冲区中的选定区域进行操作?我怎样才能做到这一点 ?另外,如果我选择了某个区域,是否可以有两个单独的代码路径来执行某项操作,而如果我还没有选择其他代码,则可以进行其他操作。

6
OSX上的Emacs和命令行$ PATH不一致
PATHEmacs 上的设置存在一些影响我Haskell环境的问题: 我正在使用ZSH,当我转到命令行并调用时echo $PATH,它将返回:/Users/g/Library/Haskell/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin 这来自.zprofile我有的配置: # Set the list of directories that Zsh searches for programs. path=( ~/Library/Haskell/bin /usr/local/{bin,sbin} $path ) 因此,从命令行,当我调用时which cabal,我正确地得到了:/Users/g/Library/Haskell/bin/cabal 当我启动Emacs并转到shell和调用时which cabal,我得到:/usr/bin/cabal这是我的问题,因为它是另一个版本。 echo $PATH从Emacs进行检查时shell,我看到:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/g/Library/Haskell/bin:/usr/local/sbin 我不知道到底PATH会有什么不同... 有谁知道如何让我的ZSHshell和Emacs达成一致PATH?我怀疑那是控制cabal从何处加载的内容。 更新:echo $SHELL从Emacs 运行打印:/bin/zsh 更新2:这是在OSX上。 更新3:我试图使用exec-path-from-shell模块,它不起作用。我仍然有相同的问题,而且副作用是,它弄乱了我的终端主题颜色:( 更新4:我已经通过安装了Emacs,brew install --cocoa --srgb emacs并且运行了以这种方式链接的emacs: ~ ❯❯❯ which emacs /usr/local/bin/emacs ~ ❯❯❯ l /usr/local/bin/emacs lrwxr-xr-x 1 …
18 osx  shell  path  haskell-mode 

5
从组织模式导出到Markdown
文档中提到的emacs函数似乎在我的组织版本7.9.3f中不存在。 http://orgmode.org/manual/Markdown-export.html 知道如何在不拉出头发的情况下如何使组织模式导出到Markdown吗?
18 org-mode 

3
编写代码时跟踪“ TODO”项
在编写代码时,有没有一种简便的方法可以即时创建“待办事项”列表?例如,假设write-this-now当我意识到自己也需要编写一个支持函数时,我正在编写一个函数write-this-later。 (defun write-this-now () (unless (write-this-later) ... 与其暂停创建write-this-later,不如继续创建,我认为它已经存在。但是,我也想为自己做一个笔记,我仍然需要稍后再创建。 我过去使用的一种解决方案是在单词中添加注释 TODO (defun write-this-now () (unless (write-this-later) nil)) ; TODO create function `write-this-later` 现在,我可以稍后再返回,并在文件中搜索单词的出现TODO,然后会发现我留给自己的这个小字条。 是否有任何软件包或扩展名可以促进在文件或项目中轻松创建和跟踪TODO项目? 我可以将当​​前项目中的所有待办事项汇总到一个待办事项列表中吗?我可以在待办事项列表中添加链接到我写TODO项目的位置的书签吗?
18 programming  todo 

1
如何在Magit中移动/重命名文件?
手册的介绍说: Magit包装,并且在许多情况下至少改善了以下Git瓷器命令:添加,上午,二等分,非指责,分支,签出,樱桃,樱桃拣选,清理,克隆,提交,配置,描述,比较,提取,格式化-补丁,初始化,日志,合并,合并树,MV,注释,拉取,重新设置,引用日志,远程,请求拉,重置,还原,RM,显示,存储,子模块和标签。 但是,我不太清楚如何实际从中移动文件。当然,我可以运行git mv,但是将其git推到逻辑极限,我们不妨使用它代替Magit:P考虑到手册中提到的内容mv,我想知道这是否是一个错误。 我只发现了这个老问题,但是按照Magit的标准,它已经很老了。也许情况已经变了?
18 magit 

1
在Magit中,“隐藏”和“快照”有什么区别?
所述Magit用户手册包括两组“积攒”命令:小写命令保存一个藏匿,和大写命令保存一个快照。在咨询了Google,Stack Overflow和git-stash(1)手册页之后,我仍然不知道有什么区别。 有什么不同?
18 magit 


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.