Emacs配置日志

目录

  • 参考文献
  • 入门
  • 配置
  • 运用分屏
    • 打开文件
    • close
    • 切换分屏
    • 编译信息
  • 调试与编译
  • 主题

总所周知,Emacs是神的编译器!!!

参考文献

咕咕日报:https://www.luogu.org/blog/Arthas-gray/emacs-wei-ru-men-xue-xi-bi-ji
wiki:https://oi-wiki.org/intro/editor/emacs/

入门

入门你基本上看那两个文档都可以看懂。

不过提醒一个事情,\(M-s\)表示的是\(Alt-x\),而\(C-x\)是\(Ctrl-x\),\(-\)是连按的意思。

配置

也许你会发现一个事情,就是\(emacs\)很垃圾,为什么会垃圾呢?

有一个很大的原因就是你没有配置文件。

和很多IDE一样,你需要把\(MinGW\)先下载并且弄好环境变量。

然后你可以在任意一个地方新建一个\(.emacs\)为后缀的文件,我们这里记为\(zjj.emacs\)。

这里放上我的配置,大家觉得有用的语句可以拷走。

(dolist (charset '(kana han symbol cjk-misc bopomofo))
(set-fontset-font (frame-parameter nil 'font)
charset
(font-spec :family "Microsoft Yahei" :size 16)))

;;字体,如果没有这个Emacs有中文会很卡

(global-linum-mode t) ;;line num 显示行号
(setq column-number-mode t)  ;;显示列号

(setq-default indent-tabs-mode nil)  ;;将tab转变为空格
(setq c-basic-offset 4)  ;;C变成4
(setq default-tab-width 4) ;;tab width 设置缩进以及tab键

(electric-pair-mode t);;electric pair 括号补全
(electric-layout-mode t);;不知道是什么
(electric-indent-mode t);;自动缩进

(show-paren-mode t) ;;show paren 括号配对

(global-hl-line-mode t) ;;high light line 高亮当前行

(global-set-key [f5] 'gdb) ;;摁F5进入gdb调试

(global-set-key [f10] 'compile) ;;摁F10编译

(display-time-mode 1);;启用时间显示设置,在minibuffer上面的那个杠上
(setq display-time-24hr-format t);;时间使用24小时制
(setq display-time-day-and-date t);;时间显示包括日期和具体时间

(setq scroll-margin 3  scroll-conservatively 10000)
;;防止页面滚动时跳动, scroll-margin 3 可以在靠近屏幕边沿3行时就开始滚动,可以很好的看到上下文。

(setq auto-save-mode nil);;自动保存模式

(setq inhibit-startup-message t);;关闭emacs启动时的画面

;;在标题栏提示目前我的位置
(setq frame-title-format "[email protected]%b")

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
;;都是UTF-8

(require 'package)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.org/packages/"))
(package-initialize)
;;获取插件信息 ,在M+s输入package-list-packages可以查看

(load-theme 'wilmersdorf t)
;;加载主题。

;; 设置假期,在日历中可以看到
(setq calendar-holidays '((holiday-chinese 1 1 "春节")
                          (holiday-chinese 1 15 "元宵节")
                          (holiday-fixed 3 8 "妇女节")
                          (holiday-fixed 5 1 "劳动节")
                          (holiday-fixed 6 1 "儿童节")
                          (holiday-chinese 5 5 "端午节")
                          (holiday-chinese 7 7 "七夕节")
                          (holiday-chinese 7 15 "鬼节")
                          (holiday-fixed 8 20 "纪念")
                          (holiday-chinese 8 15 "中秋节")
                          (holiday-chinese 9 9 "重阳节")
                          (holiday-fixed 10 1 "国庆节")

                          (holiday-chinese 8 1 "建军节")
                          )
                          )

(setq auto-image-file-mode t)
;;让 Emacs 可以直接打开和显示图片。

(auto-compression-mode 1)
;;打开压缩文件时自动解压缩

(cua-mode t)
;;Windows的剪切复制粘贴键

(setq kill-ring-max 200)
;;撤销的缓存开大点

然后你需要在Emacs中输入指令\(M+x\),然后会看到下方有命令行,然后输入\(load-file\),按回车,然后再输入你配置文件的地址就可以加载了。

当然,如果你想保持配置的话我的建议是工具栏的\(options-save\) \(options\)。

然后就可以保存了。

当然有时候你的配置可能需要重启Emacs。

运用分屏

我们其实是可以用\(M+x\) \(1/2/3/0\)来实现分屏的,前后指令分别是只保留主屏,将当前屏横切,将当前屏纵切,删除当前屏。

不过如果你要灵活运用分屏要掌握几个诀窍。

打开文件

对于新开的分屏,他是原本的内容的,但是我们不希望有两个相同的分屏,所以我们可以利用打开文件来实现不同分屏。

close

工具栏->file->close

可以关闭当前分屏的文件,然后此分屏显示的是上个文件。

切换分屏

在红框框住的地方,用右键可以轻松的换文件,不过不要用左键,不然到了\(GNU\) \(emacs\),你的分屏都会关掉。

编译信息

有时候编译信息总会猛地霸占一个分屏,这个时候我们只要提前开好一个分屏,然后用右键切换到\(Compile\),就可以让他老老实实呆着。

调试与编译

编译的话就是你在上方找到compile以后,输\(g++\)指令就行了。

而调试呢,你首先得确保调试文件的地址没有中文,然后你就可以放心的按\(Debugger\)了。

不过他会关掉所有的分屏,然后把主页面换成\(gdb\),此时你只需要右键切回代码,然后\(M-x\) \(gdb-many-windows\),就会出现一坨的分屏,就是你的调试信息了,不过仍需要学会GDB调试,在此不一一赘述。

主题

好看的主题可以影响心情。

上https://emacsthemes.com/可以查看主题并下载,并且把其改名成:\(???-theme.el\)的形式,丢到emacs-26.3-i686\share\emacs\26.3\etc\themes里面,然后在\(Emacs\)里面输入\(M-x\) \(load-theme\),然后输入你的主题名就可以了。

不过这个你可以在配置中设置语句,就可以一直用你喜欢的主题了。

原文地址:https://www.cnblogs.com/zhangjianjunab/p/11830145.html

时间: 2024-10-11 13:42:30

Emacs配置日志的相关文章

emacs 配置

个人的Emacs配置,环境是archlinux,参考了不少网上资料,因为太多,就不一一列举了,在这里感谢那些作者的辛苦经验劳动. (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instanc

配置日志文件

org.apache.log4j.Logger详解 1.概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作:跟踪代码运行时轨迹,作为日后审计的依据:担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息. 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码的主体. http://l

mycat配置日志

1: 1: MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法 环境:linux,mysql5.5.21 错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 原因: 同一个ip在短时间内产生太多(超过mysql数据库ma

emacs配置eslint 语法检查.找不到node解决

使用emacs配置eslint 当调用语法检查时报错 Suspicious state from syntax checker javascript-eslint: Checker javascript-eslint returned non-zero exit code 127, but no errors from output: /usr/bin/env: "node": 没有那个文件或目录 但是我检查env环境使用 M-x getenv path 结果里面是有 user/bin

vsftp配置日志及其启用本地时间

vsftp配置日志及其启用本地时间 1. 启用vsftp日志 xferlog_enable=YES xferlog_std_format=YES xferlog_file=/var/log/xferlog dual_log_enable=YES vsftpd_log_file=/var/log/vsftpd.log 2. 启用本地时间 use_localtime=YES

osgi + camel + karaf配置日志输出

上篇博文中编了felix的一个简单example,然后演示了example的启动,Activator启动之后进行了控制台输出,但整个example feature的启动过程中那些bundle进行了install过程并没有演示,接下来将演示这一过程. 配置日志 首先对karaf的输出进行日志输出,先前在parent module中pom.xml中配置插件指定配置文件位置,如下所示: <plugin> <groupId>org.apache.maven.plugins</grou

Tomcat集群配置日志服务器

1 整体架构 2 中央日志服务器配置 2.1 配置时钟同步 2.1.1 方式一 中央日志服务器和Tomcat节点均向同一个时钟源(例如:pool.ntp.org)进行对时即可.说明:本小节下面命令均以root用户执行,并且在中央日志服务器和Tomcat节点均要执行. 首先,需要关闭ntpd服务: service ntpd stop chkconfig ntpd off 执行crontab -e,输入下面内容: */5 * * * * ntpdate pool.ntp.org 表示:每隔5分钟向时

微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?

原文地址:http://www.wxapp-union.com/portal.php?mod=view&aid=359 本文由本站halfyawn原创:感谢原创者:如有疑问,请在评论内回复 还是先把问题列出来,让问题来驱动探索: 微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找? 首先分析了一下源码,日志目录应该同NW.JS的应用目录相关,,,查查查,,一直查到NW.JS的C++源码,搞得太复杂,大概知道位置,但还是不确切.决定不往这条线找,换另一条路: 把日志文件修改输出到我指定目录

Jboss 7配置日志

1. Jboss7配置日志理论知识介绍 Jboss 7日志可以在XML配置文件和日志管理属性文件内配置.默认日志配置在configuration目录的logging.properties文件内. 通常情况下,对于大多数安装,logging.properties内的默认值已经足够了.如要自定义日志类型,建议在xml配置文(standalone.xml或domain.xml文件,logging subsystem)内配置,可以定义7个主要类别: <root-logger /> <logger