0

只是让你知道这是我第一次发帖。

基本上,我试图在我的 .tcshrc 文件中放入一个别名(或其他东西),以便我可以在 emacs 中以只读方式打开一个文件(而不必每次都在下面输入简介)。我发现了这个 - https://superuser.com/questions/204236/how-can-i-open-a-file-read-only-from-command-line-with-emacs-vi-vim - 但是因为 tcsh不支持功能(我认为)我不能使用这种方法。

以只读格式打开 emacs 的命令行文本是这样的:

emacs FILE_NAME --eval '(setq buffer-read-only t)'

有任何想法吗?

谢谢P。

4

3 回答 3

1

我会创建名为的脚本emacs-ro并将其放置在您的 PATH 中

#!/bin/bash
emacs "$@" --funcall toggle-read-only

或者你也可以使用你的选项。

--eval '(setq buffer-read-only t)'
于 2013-01-29T17:27:32.087 回答
1

tcsh 别名中的引号和括号可能有问题,因此--funcall toggle-read-only在 Satish 的答案中可能比--eval. 要在文件名之后插入参数,可以使用\!:1第一个参数的表达式:

alias emacs-ro emacs \!:1 --funcall toggle-read-only
于 2013-01-29T17:39:10.660 回答
0

根据 Satish 的回答,但建议如果您使用 Emacs >=24.3,您可以而且应该使用read-only-mode而不是toggle-read-only,后者仍将“工作”,但现在已过时。

#!/bin/sh
emacs "$@" --funcall read-only-mode
于 2019-09-20T10:15:16.910 回答