emacs针对buffer-file-name运行shell命令

时间:2012-04-24 01:19:27

标签: emacs

在emacs中,我总是需要运行命令来验证文件。

我想对我在缓冲区中编辑的文件运行shell命令 我应该怎么做?

shell命令(我用python编写)只接受文件名作为参数。 所以可能有两种解决方案:

  1. 如何将迷你缓冲区中的文件名传递给命令?
  2. 如何更改脚本以便它可以接受缓冲区作为输入?

1 个答案:

答案 0 :(得分:1)

  1. 完全相同。见上面的链接。

  2. 您可以使用 M- | 将区域作为输入传递给任何shell脚本。假设您的脚本可以从stdin读取,那么应该解析该选项。 (如果不能,那肯定会提出一个单独的问题。)