当前位置: 首页 > news >正文

Emacs学习(一)

Emacs学习(一)

一、Emacs的包管理操作

    环境:Mac系统,没有Meta键,默认为option键;

    Emacs版本:26.1,该版本安装后在用户家目录下会自动创建~/.emacs.d文件夹;

  •     'ctrl  + x' 再按 '+' or '-' 号:对emacs编辑器字体放大或者缩小

    我们的配置文件主要是在~/.emacs.d文件夹下面,首先创建init.el文件

 1 ;;关闭启动画面
 2 (setq inhibit-startup-message t)
 3 
 4 (require 'package)
 5 (setq package-enable-at-startup nil)
 6 (add-to-list 'package-archives
 7          '("melpa" . "https://melpa.org/packages/"))
 8 
 9 (package-initialize)
10 
11 (unless (package-installed-p 'use-package)
12   (package-refresh-contents)
13   (package-install 'use-package))

 

  • M-x list-packages:获取到所有elpha上面的安装包信息
  • M-x package-refresh-contents:对安装包信息进行刷新

    10~13行:用use-package包可以费用容易去安装其他软件包,所以,我们首先要对use-package包进行安装。 package.el提供了package-install-p(p是predicate的意思)和package-install两个配套使用的函数。也就是说一般得先判断包在不在,才决定安不安装。use-package就是非常好用的包,它将包的配置和包的定义聚合到了一块,并且保证包一定会安装在你的系统当中。

   注意:一般我们会退出emacs,再reload进行加载。这样会非常的麻烦。所以,我们也可以通过  'Ctrl + x  Ctrl + e' 直接来运行最后一段elisp代码;

   在安装了try和which-key的插件包之后,init.el的配置文件如下:

 1 (require 'package)
 2 (setq package-enable-at-startup nil)
 3 (add-to-list 'package-archives
 4          '("melpa" . "https://melpa.org/packages/"))
 5 
 6 (package-initialize)
 7 
 8 (unless (package-installed-p 'use-package)
 9   (package-refresh-contents)
10   (package-install 'use-package))
11 
12 ;;只是使用一个某一个软件包,而不是直接进行安装,如果退出emacs,软件直接被清空
13 (use-package try
14   :ensure t)
15 
16 ;;first we should confirm the package is installed,then config this package
17 ;;in the which-key-mode
18 (use-package which-key
19   :ensure t
20   :config (which-key-mode))

 

posted on 2018-11-29 15:45 Ghost_Lee 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/leopoldsunny/p/10038761.html

相关文章:

  • 存档3
  • 笔记-SSZipArchive使用以及遇到的问题
  • Vue项目部署遇到的坑(你肯定会遇到!)
  • Hyper-v 与Oracle VM VirtualBox 之间的冲突问题
  • 手把手教您将 libreoffice 移植到函数计算平台
  • 通过一个实际例子理解Kubernetes里pod的自动scale - 水平自动伸缩
  • Centos7 Gitea安装教程 - 一款易搭建,运行快的Git服务器
  • LOJ #2058「TJOI / HEOI2016」求和
  • Java核心(五)深入理解BIO、NIO、AIO
  • 苏宁:我们开发百度小程序遇到的那些“坑”
  • EVCache缓存在 Spring Boot中的实战
  • php标签语句
  • 服务器基础知识
  • laravel with 查询列表限制条数
  • 进程与线程(三)——进程/线程间通信
  • [译]如何构建服务器端web组件,为何要构建?
  • 【个人向】《HTTP图解》阅后小结
  • gitlab-ci配置详解(一)
  • javascript 哈希表
  • Meteor的表单提交:Form
  • Redis 中的布隆过滤器
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • sessionStorage和localStorage
  • tensorflow学习笔记3——MNIST应用篇
  • vue脚手架vue-cli
  • Vue组件定义
  • 仿天猫超市收藏抛物线动画工具库
  • 配置 PM2 实现代码自动发布
  • 区块链共识机制优缺点对比都是什么
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 通过几道题目学习二叉搜索树
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (Python第六天)文件处理
  • (rabbitmq的高级特性)消息可靠性
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)ObjectiveC 深浅拷贝学习
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • ./configure、make、make install 命令
  • .dwp和.webpart的区别
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net访问oracle数据库性能问题
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .sys文件乱码_python vscode输出乱码
  • /var/spool/postfix/maildrop 下有大量文件
  • @SuppressWarnings注解
  • [2023-年度总结]凡是过往,皆为序章