linux的emacs的一个小问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的emacs的一个小问题相关的知识,希望对你有一定的参考价值。

菜鸟问题:

1 我用 C-x C-f 后,显示的是“Find file”,而不是让File name让创建文件名字,这个正常么= =II?刚刚第一次用的时候还是让创建的。

2 在上述情况下,我随便敲入了一个文件名字,然后“-111:%%-F1 XXX”,“XXX”就显示这个名字了;
关键是,现在怎么开始编辑这个文件啊,命令锁定一直锁定在最下面的让输入组合键的那一行。

thanks

1、是这样的。如果文件存在就是打开它,不存在就是创建,下面会注明 (New file)。如果你这时发现是打错了名字,可以用 c-x c-v 来重新输入文件名。它和再用 c-x c-f 的区别是,会用当前缓冲区打开文件,而不是另开一个。

2、不太明白说的是什么。如果是卡在下面那个输命令的那里(那个缓冲区叫 minibuffer),用 c-g 或者按三次 <esc> 就可以退出来。
参考技术A

    太正常了

    没看懂你说的什么, 你最好上截图. 

如何在 Emacs 中获取 linux 版本

【中文标题】如何在 Emacs 中获取 linux 版本【英文标题】:how to get linux version in Emacs 【发布时间】:2018-03-19 15:31:21 【问题描述】:

我正在寻找一种如何在 Emacs Lisp 中获取 linux 版本的方法,无论形式是字符串还是数字。 有的话请留下你的代码sn-ps。

谢谢。

【问题讨论】:

你所说的“linux版本”是什么? 【参考方案1】:

你可以直接调用uname -r作为一个shell命令。

(defun my-linux-version ()
  "Return the linux version as a string."
  (shell-command-to-string "printf %s $(uname -r)"))
ELISP> (my-linux-version)
"4.4.0-96-generic"

编辑:

修剪部分-通用

(defun my-linux-version ()
  "Return the linux version as a string."
  (let ((version (shell-command-to-string "printf %s $(uname -r)")))
    (replace-regexp-in-string "-generic$" "" version)))

【讨论】:

我尝试使用正则表达式修剪 part -generic xxx 但失败了。请问如何修剪呢??

以上是关于linux的emacs的一个小问题的主要内容,如果未能解决你的问题,请参考以下文章

十大必知的 Emacs 小技巧

程序员小助手Emacs,最强编辑器,没有之一

6.Emacs快速入门之文件

维护用户安装的elisp的Emacs自动加载文件?

关于IDE集成开发环境,Pycharm小技巧

Emacs打开shell窗口