0.引言

在 Emacs 中拥有一个真正的 Terminal乃是每个用户的夙愿。Emacs自带的eshell后者term等有诸多的功能受限,比如在htop界面中无法选择F1到F9的功能。

在mul-term中打开htop

在当下的界面中,按键fn+F2,默认调用emacs的快捷键,因此相当不便利。因此,我们亟需一个真正的终端,比如vterm,可以自由的完成各种操作:

1.安装支持 dynamical module 版本的Emacs

在当前的Emacs中查看变量 module-file-suffix 的值,确保其不是 nil。如果eval上述变量的结果为nil,则需要卸载当前的版本,重新安装支持 dynamical module版本的emacs。

卸载的命令:

sudo apt purge emacssudo apt purge emacs-gtksudo apt autoremove emacssudo apt autoremove emacs-gtk

重新安装:

sudo add-apt-repository ppa:kelleyk/emacssudo apt updatesudo apt-get install emacs26

2.删除anaconda的路径

查看路径

$ echo $PATH/home/spiritme/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:

如果发现存在于路径中,要暂时将其删除。

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:

3.安装CMake及libtool

CMake的版本要 >= 3.11,Ubuntu下推荐用snap安装:

$ sudo snap install cmakesnap "cmake" is already installed, see 'snap help refresh'$ cmake --versioncmake version 3.17.3

安装libtool:

$ sudo apt install libtool-binReading package lists... DoneBuilding dependency tree       Reading state information... Donelibtool-bin is already the newest version (2.4.6-11).0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

4.修改doom的init.el设置

从init.el中删除vterm的注释

vterm   ; another terminals in Emacs

保存后,运行更新(需要等待几分钟)

$ doom refreshWARNING (:tools flycheck) module was moved to (:checkers syntax)Failed to enable theme: doom-dracula> Synchronizing your config with Doom Emacs...  > Regenerating envvars file at "~/.emacs.d/.local/env"  - Scraping shell environment    - Ignoring DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus    - Ignoring TERM=screen    - Ignoring HOME=/home/gaowei    - Ignoring GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1    - Ignoring PWD=/home/gaowei    - Ignoring SSH_AGENT_PID=2033    - Ignoring SSH_AUTH_SOCK=/tmp/ssh-vvizQEQYEjwZ/agent.1974    ✓ Successfully generated "~/.emacs.d/.local/env"....

5.编译vterm

最后回到emacs界面中运行vterm-module-compile,doom将会自行编辑安装。

等待2分钟,vterm就上线能用了。

大功告成,我们在Emacs中得到了真正的终端。

6.附录

Emacs安装配置完全指南

ubuntu cmake安装_如何在Emacs中得到一个真正的Terminal?vterm安装指南相关推荐

  1. ai中如何插入签名_如何在PDF中插入一个或多个空白页?

    在编辑或修改PDF文档时,一般都需要新增空白页后再添加文本或图片等内容,那么如何在PDF中插入一个或多个空白页呢? 首先打开极速PDF编辑器,或打开需要编辑的PDF文档后,点击右上角"文档& ...

  2. 让一个图片填满一个控件_如何在Android中实现一个全景图控件(二)

    一.背景 在 如何在Android中实现一个全景图控件(一)中,介绍了项目的一些基本情况(有 demo 演示),如果项目对你有帮助,希望文章赏个赞,项目 star 一下. 项目地址:https://g ...

  3. element 搜索匹配_如何在Element-ui中实现一个远程搜索功能

    如何在Element-ui中实现一个远程搜索功能 发布时间:2021-01-29 14:50:00 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍如何在Element-ui中实现一个远程 ...

  4. c++定义一个动态对象数组_如何在Python中自定义一个可被调用的对象实例?

    前言 在关于Python描述符函数的详解三篇中,我们有提到如何基于类创建一个"描述符函数",之所以能够基于类创建这样一个概念,是因为用到了类中的__call__属性,从前述文章中可 ...

  5. java如何实例化集合_如何在java中实例化一个Queue对象?

    Queue是一个接口,这意味着你不能直接构造一个Queue . 最好的select是构造一个已经实现Queue接口的类,如下所示: AbstractQueue , ArrayBlockingQueue ...

  6. java redis 缓存_如何在 Java 中实现一个 redis 缓存服务

    缓存服务的意义 为什么要使用缓存?说到底是为了提高系统的运行速度.将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度.一个 web 应用的简单结构如下图. web 应用典型架 ...

  7. caffe-gpu ubuntu 安装_如何在Linux中安装vnStat和vnStati监视网络流量

    VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计.它将保留所选网络接口的网络流量日志.为了生成日志,vnStat使用内核提供的信息. 换句话说,它不会嗅探网络流量,并且可以确保系 ...

  8. photoshop安装_如何在Photoshop中安装画笔

    photoshop安装 If you're bored of the preset brushes that are included with Adobe Photoshop, don't worr ...

  9. chrome 插件火狐安装_如何在Firefox中安装任何Chrome扩展程序

    chrome 插件火狐安装 Firefox is a great browser, but if you've ever eyed all those great Chrome extensions, ...

最新文章

  1. 电影情感分析 NLP实战
  2. 问题:二进制数中1的个数。
  3. dart系列之:还在为编码解码而烦恼吗?用dart试试
  4. 机器学习算法总结--提升方法
  5. 377. 组合总和 Ⅳ(JavaScript)
  6. 夏普 DN7C3A006 PM2.5 传感器测量步骤及存在问题
  7. iOS原生混合RN开发最佳实践
  8. windows安装grafana
  9. 倾斜摄影Smart3D建模培训视频 附文档数据下载
  10. js逆向工具-油猴Tampermonkey脚本hook案例
  11. 怎么用按键精灵快速开发计算距离自己最近的怪物/包裹/金矿坐标的脚本
  12. Linux 安装 JDK + Tomcat + Mysql
  13. 迪士尼机器人芭蕾舞_迪士尼乐园里的机器人又有新消息,这次是关于柔软皮肤...
  14. 中西方对时间的差异_浅析中西方时间观念差异及其对跨文化交际的启示
  15. OSChina 端午节乱弹 ——假期余额不足,大家端午快乐
  16. 熬夜肝了这一份C++开发详细学习路线
  17. 把一元兑换成1分、2分、5分的硬币,有几种换法?
  18. TCP标志位 FIN和RST的区别
  19. CPU、GPU的设计工作原理
  20. python批量裁剪图片_Python 图片批量裁剪

热门文章

  1. pydobc连接sql server_pyodbc 连接sql server
  2. oracle 新增字段id 并赋值32位_优雅的数据库ID设计
  3. 为啥加班多太多对身体会造成影响,不干活就不会对身体造成影响么?
  4. 动易 dw css不对,动易2019后台管理编辑器后台无法插入任何东西..._网络编辑_帮考网...
  5. visual c语言编译运行结果,Visual Studio 2015编译运行C语言文件问题小结
  6. java定义属性时用this_(转载)深入Java关键字this的用法的总结
  7. linux mysql 编码修改吗_Linux下mysql 修改编码
  8. 360软件管家独立版_【软件】360全家桶独立版
  9. python中的类的属性是什么_python中类属性和数据属性的解释
  10. java application_applet_Java程序可以分为JavaApplication和JavaApplet两类。()