Emacs

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

5
恢复所有打开的缓冲区(并忽略错误)
当使用git进行版本控制下的项目时,我经常想在shell中做一些会影响许多打开文件的事情,然后还原我打开的每个缓冲区,以确保不会意外破坏新版本无论我打开什么。我知道magit在这里可能会有所帮助,但是我已经习惯了外壳中的工作流程,并且现在想保留它。因此,相反,我想还原所有打开的缓冲区,并可能关闭任何已停止存在的缓冲区(例如,由于git checkout分支的a不再具有该文件)。 我从Google搜索中抓取了以下elisp片段: (defun revert-all-buffers () "Refreshes all open buffers from their respective files" (interactive) (let* ((list (buffer-list)) (buffer (car list))) (while buffer (when (and (buffer-file-name buffer) (not (buffer-modified-p buffer))) (set-buffer buffer) (revert-buffer t t t)) (setq list (cdr list)) (setq buffer (car list)))) (message "Refreshed open files")) 但是,如果它击中这打破了我打开的文件之一,即复原的情况出现错误B1,B2,B3,...,Bn试图还原一个错误B2阻止B3- Bn被恢复。 …

2
Tramp / Dired通过ssh内联传输文件,而不是使用外部scp
我正在通过ssh使用流浪汉访问远程文件。对于文本文件,这确实工作得很好,但是每当我想将较大的远程文件复制到本地计算机时,tramp都会使用其缓慢的内联方法(使用gzip编码文件)。这比使用外部方法(例如scp)要慢得多。传输大文件时,如何使emacs使用scp? 相关信息: 我使用〜/ .ssh / config文件访问远程计算机。该计算机的别名在下面是hehi09。访问无密码 传输时消息缓冲区中的消息: Copying /ssh:hehi09:/home/christian/big_file.dat to /home/christian/big_file.dat'... Tramp: Inserting `/ssh:hehi09:/home/christian/big_file.dat'... Tramp: Encoding remote file `/ssh:hehi09:/home/christian/big_file.dat' with `(gzip <%s | base64)'... 值: tramp-copy-size-limit的值为10240(比测试文件的大小小得多) tramp-default-method的值为“ scp” $ scp hehi09:/home/christian/big_file.dat ~/ 可以在命令行中按预期工作,并且比emacs中的传输速度快得多 有什么想法为什么emacs不使用scp复制大文件吗?任何帮助是极大的赞赏!
12 dired  tramp  ssh 



2
使缓冲区列表成为焦点?
我如何才能做到这一点,以便当我按一下C-xC-b以访问“缓冲区列表”时,该缓冲区会自动获得焦点,而不必手动切换到该缓冲区C-xo?我找不到自定义此变量。


3
如何更改当前工作目录?
如何更改emacs当前的工作目录? 设置default-directory不会影响emacs进程的当前工作目录,可以通过进行验证lsof -p pid。
11 config 

2
有写伪代码的好方法吗?
我想勾勒出一些伪代码,然后与不会使用emacs的其他人共享。 有一个不错的方法吗?我正在尝试以组织模式进行操作,但是缩进不正确,等等。
11 org-mode 


3
组织模式内联图像显示尺寸
我希望显示宽度为400的组织模式内联图像(在emacs中),但实际上它始终将其显示为原始大小。 我的步骤如下: 使用以下命令安装ImageMagick: sudo port install imagemagick 使用以下命令安装emacs: brew install emacs --HEAD --use-git-head --cocoa --with-gnutls --with-rsvg --with-imagemagick 然后检查它,emacs版本为GNU Emacs 26.0.50.1,但(image-type-available-p 'imagemagick)结果为nil 编辑〜/ .emacs.d / init.el添加以下行: (setq org-image-actual-width nil) 在test.org中编写以下组织代码: #+ATTR_ORG: :width 400 [[file:test.png]] 5.运行后C-c C-x C-v,图像不显示为400,而是实际大小。
11 org-mode  images 

2
.bash_profile或.bashrc用于emacs中的shell?
我为一个巨大的命令编写了一个别名,并将其存储在其中.bash_profile,令我惊讶的是,emacs没有使用我在其中编写的别名.bash_profile。在Internet上进行一些搜索之后,我.bashrc使用别名命令在$ HOME中创建了一个文件,仅在该emacs选择了别名之后。我很困惑,因为terminal.app取别名,.bash_profile而emacs仅取别名.bashrc。 我正在跑步,M-x shell并且正在使用macOS。有人可以解释一下我与emacs和.bashrc&有什么关系.bash_profile。 更重要的是,我怎样才能使Emacs .bash_profile除了阅读我的书.bashrc?
11 shell  bash 

2
Ediff:查看空白差异
有没有一种方法可以使Ediff使用不同的颜色来突出显示空白,是否可以处理非空白差异呢? 例如,这是两个仅具有空格差异的区域: 这是两个具有非空白差异的区域: 非空白差异用ediff-fine-diff-*面孔突出显示,而空白差异则没有。我想一些办法告诉什么空白差异。
11 ediff 

1
Emacs中的非免费软件包?
前一段时间,我从Ubuntu存储库安装了Emacs,并且偶尔使用它。最近,出于娱乐目的,我安装了vrms,该工具旨在根据Debian定义检测非自由软件。我的系统相对干净,仅标记了几个软件包。 但是,包装emacs24-common-non-dfsg就在其中。这似乎有点奇怪。据我所知,Emacs是由RMS自己编写的,这使我感到困惑。 确实有与此道德规范相关的道德问题吗?如果是这样,推荐的免费替代品是什么? 如果没有理由对此程序包进行标记,那么产生该标记的可能原因是什么?

2
将zotero工作流程转换为emacs?
人们是否有设施将纯文本导出到emacs orgmode作为研究工作流程的一部分,以组织其链接和注释?我听说zotxt很有用,是否有人对此有意见或有更好的意见?
11 org-mode 

4
组织模式:将管道源代码块作为stdin输出到下一个源代码块
我尝试将一个源块的输出作为标准输入传递到下一个源块。这里是我到目前为止的一个例子: Create stdin data: #+header: :exports code #+header: :results output #+begin_src sh echo "That goes to the next" #+end_src #+name: piped #+RESULTS: : That goes to the next Use "piped" as stdin: #+header: :exports results #+header: :stdin piped #+header: :results output #+begin_src sh VALUE=$(cat) echo "I got:" echo "$VALUE" #+end_src …

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.