linux emacs配置文件1

linux下emacs配置文件 新手入门emacs果真是很难阿。经过这2天的使用,来总结以下: 1:安装。在ubuntu下使用命令 sudo apt-get install emacs,即可,我使用的是ubuntu的10.04的版本,在里面使用了据说是163的2个源。     1.1:如何更新快速的源,在终端下输入:sudo gedit /etc/apt/sources.list 在里面添加这2个地址,我测试过速度相 阅读详情

Emacs配置文件1:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
;;请在~/下创建.saves和.semanticdb文件夹
;;将此文件拷贝至~/下并更名为.emacs即可
 
;--------------设置有用的个人信息---------------
 
(setq user-full-name "aron" )
(setq user-mail-address "shuxiao9058@qq.com" )
 
;-------------------设置基本信息----------------
 
;;设置背景颜色
( set -background-color "black" )
;;设置字体颜色
( set -foreground-color "white" )
 
;;设置tab宽度为4
(setq-default indent-tabs-mode  nil)
(setq tab-width 4 c-basic-offset 4)
;;(setq tab-width 4 indent-tabs-mode nil)
 
;;设置光标不闪
(blink-cursor-mode 1)
;;设置光标为线条状
(setq-default cursor- type 'bar)
 
;;设置是否显示光标所在列号
(column-number-mode t)
;;设置是否显示光标所在行号(默认显示)
(line-number-mode t)
 
;显示匹配括号
(show-paren-mode t)
(setq show-paren-style 'parentheses)
 
;;以 y /n 代表 yes /no
(fset 'yes-or-no-p ' y-or-n-p)
 
;;滚动条在右侧
( set -scroll-bar-mode 'right)
 
;滚动页面时比较舒服,不要整页的滚动
(setq     scroll-step 1
scroll-margin 3
scroll-conservatively 10000)
 
;;滚动页面时比较舒服,不要整页的滚动
(setq     scroll-step 1
scroll-margin 3
scroll-conservatively 10000)
 
;;显示时间
(display- time -mode t)
;;启动Emacs Server
(server-start)
 
;;高亮当前行
(require 'hl-line)
(global-hl-line-mode t)
 
;;在buffer左侧显示行号
(dolist (hook (list
'c-mode-hook
'c++-mode-hook
'emacs-lisp-mode-hook
'lisp-interaction-mode-hook
'lisp-mode-hook
'emms-playlist-mode-hook
'java-mode-hook
'asm-mode-hook
'haskell-mode-hook
'rcirc-mode-hook
'emms-lyrics-mode-hook
'erc-mode-hook
'sh-mode-hook
'makefile-gmake-mode-hook
))
(add-hook hook (lambda () (linum-mode 1))))
 
;;高亮当前行
(require 'hl-line)
(global-hl-line-mode t)
 
;;在标题栏显示buffer的名字(默认不显示)
(setq frame-title- format "%b@emacs" )
 
;;支持emacs和外部程序的粘贴
(setq x- select - enable -clipboard t)
 
;;设置备份策略
(setq make -backup-files t)    ;;启用备份功能
(setq vc- make -backup-files t)    ;;使用版本控制系统的时候也启用备份功能
(setq version-control t)    ;;启用版本控制,即可以备份多次
(setq kept-old-versions 2)    ;;备份最原始的版本两次,即第一次编辑前的文档,和第二次编
                 ;;辑前的文档
(setq kept-new-versions 6)    ;;备份最新的版本6次,理解同上
(setq delete-old-versions t)    ;;删掉不属于以上3种版本的版本
(setq backup-directory-alist '(( "." . "~/.saves" )));;设置备份文件的路径到~/.saves中
(setq backup-by-copying t)    ;;备份设置方法,直接拷贝
 
(setq backup- enable -predicate 'ecm-backup- enable -predicate);;设置备份条件
;;关闭匹配下列目录或文件的备份功能
(defun ecm-backup- enable -predicate (filename)
(and (not (string= "/tmp/" (substring filename 0 5)))
(not (string-match "semanticdb" filename))
))
 
;;关闭自动保存模式
;(setq auto-save-mode nil)
;;不生成 #filename# 临时文件
(setq auto-save-default nil)
 
;;自动的在文件末增加一新行
(setq require-final-newline t)
;;当光标在行尾上下移动的时候,始终保持在行尾。
(setq track-eol t)
 
;--------------快捷键设置----------------
 
;编译和调试
(global- set -key [f7] 'compile)        ;;编译
(global- set -key [C-f7] ' gdb )        ;;调试
(setq-default compile- command "make" )    ;;
(global- set -key [C-f8] 'previous-error)    ;;上一个错误
(global- set -key [f8] 'next-error)    ;;下一个错误
 
;;F9:格式化代码,以使代码缩进清晰,容易阅读
(global- set -key [f9] 'c-indent-line-or-region)
;;F10:注释 / 取消注释
(global- set -key [f10] 'comment-or-uncomment-region)
 
;Ctrl+F11:复制区域到寄存器
(global- set -key [C-f11] 'copy-to-register)
;;F11:粘贴寄存器内容
(global- set -key [(f11)] 'insert-register)
 
;;C-x c 复制整行, 而 "C-u 5 C-x c" 复制 5 行   没用呀!!!
(global- set -key (kbd "C-x c" ) 'copy-lines)        ;;复制一行或者多行
(global- set -key (kbd "C-x d" ) 'zl-delete-line)        ;;删除一行
;(global- set -key (kbd "C-x a" ) ' kill -match-paren)    ;;删除匹配括号间内容
 
;;撤消
(global- set -key (kbd "C-z" ) 'undo)
;;全选
(global- set -key (kbd "C-a" ) 'mark-whole-buffer)
;;保存
(global- set -key (kbd "C-s" ) 'save-buffer)
 
;;跳转到某行
(global- set -key [(meta g)] 'goto-line)
;;Tab补全或缩进
(global- set -key [(tab)] 'my-indent-or-complete)
 
;--------------编程相关----------------
 
;;打开代码折叠功能
(add-hook 'c-mode-hook ' hs-minor-mode)
(add-hook 'c++-mode-hook ' hs-minor-mode)
 
;;定义C /C ++风格
;(add-hook 'c-mode-hook ' my-c-cpp-mode)
(add-hook 'c++-mode-hook ' my-c-cpp-mode)
;(defun my-c-cpp-mode();该行使用会出错
 
;;出错
;;将回车代替C-j的功能,换行的同时对齐
;(define-key c-mode-map [ return ] 'newline-and-indent)
;(interactive)
;(define-key c++-mode-map [ return ] 'newline-and-indent)
;(interactive)
;(define-key c-mode-base-map [( return )] 'newline-and-indent)
 
;;出错
;;设置程序的对齐风格
;(c- set -style "K&R" )
 
;;在模式栏中显示当前光标所在函数
( which - function -mode)
;;自动缩进的宽度设置为4
(setq c-basic-offset 4)
 
;;预处理设置
(setq c-macro-shrink-window-flag t)
(setq c-macro-preprocessor "cpp" )
(setq c-macro-cppflags " " )
(setq c-macro-prompt-flag t)
(setq hs-minor-mode t)
(setq abbrev-mode t)
 
(add-hook 'c-mode-common-hook ' my-c-mode-common-hook)
 
;;我的C++语言编辑策略
(defun my-c++-mode-hook()
(c- set -style "stroustrup" )
;;(define-key c++-mode-map [f3] 'replace-regexp) 
)
;--------------自动补全----------------
 
;;;自定义hippie- expand 补全或缩进函数
(defun my-indent-or-complete ()
(interactive)
( if (looking-at "\\>" )
(hippie- expand nil)
(indent- for -tab- command )
)
)
 
;; hippie- expand 自动补全策略
(setq hippie- expand -try-functions-list
'(
senator-try- expand -semantic        ;优先调用senator的分析结果
try- expand -dabbrev-visible         ;dabbrev策略, 可见窗口优先
try- expand -dabbrev                 ;dabbrev策略
try- expand -dabbrev-all-buffers     ;dabbrev策略, 包括所有窗口(除了当前窗口)
try- expand -dabbrev-from- kill       ;dabbrev策略, 从所有删除记录里搜索
try-complete- file -name             ;补全文件名
try-complete- file -name-partially   ;补全文件名, 匹配优先
try- expand -list                    ;补全list
try- expand -list-all-buffers        ;补全list, 包括所有窗口(除了当前窗口)
try- expand -line                    ;整行补全
try- expand -line-all-buffers        ;整行补全, 包括所有窗口(除了当前窗口)
try-complete-lisp-symbol           ;补全符号, 符号太多了, 设置低优先级利于高效补全
try-complete-lisp-symbol-partially ;补全符号, 包括所有窗口(除了当前窗口)
try- expand -whole- kill              ; kill -ring里面补全
))
 
 
;;配置semantic,代码分析,智能补全
(setq semanticdb-default-save-directory ( expand - file -name "~/.semanticdb" ))
;设置semantic.cache路径
(setq semanticdb-project-roots (list ( expand - file -name "/" )))
;配置Semantic的检索范围
(autoload 'senator-try- expand -semantic "senator" )
;优先调用了senator的分析结果
(add-hook 'semantic-init-hooks ' semantic-idle-completions-mode)
;空闲时进行补全分析
(setq-default semantic-idle-scheduler-idle- time 432000)
;避免semantic占用CPU过多
 
;;C /C ++语言启动时自动加载semantic对 /usr/include 的索引数据库
(setq semanticdb-search-system-databases t)
(add-hook 'c-mode-common-hook
(lambda ()
(setq semanticdb-project-system-databases
(list (semanticdb-create-database
semanticdb-new-database-class
"/usr/include" )))))
(add-hook 'c++-mode-common-hook
(lambda ()
(setq semanticdb-project-system-databases
(list (semanticdb-create-database
semanticdb-new-database-class
"/usr/include" )))))
Linux中EMACS的中文输入问题 Linux中EMACS的中文输入问题环境方法:1、安装相应的语言2、设置环境变量LC_CTYPE3、emacs设置技巧 每次重装系统都要折腾一番emacs的中文输入问题,还是记录一下。 环境 首先选择系统,还是debian10的稳定版好用,现在的稳定版中的软件不算太老。 然后是桌面,亲测gome和kde,安装方法一样。 题外话,装系统的时候安装的桌面比后面添加的桌面更稳定;kde在资源和显示效果上... 阅读详情

相关推荐

【新手向】emacs配置文件

写给和我现在差不多的刚安装emacs几分钟,才熟悉如何用按键移动光标就想如何配置emacs的朋友。我写这个的初衷就是因为我刚熟悉光标如何动就迫不及待配置emacs却看不懂那些前辈们写的东西。也许是因为他们太熟悉emacs导致他们以为非常基础的东西我们还是看不懂。所以新手向的东西还是要新手来写更恰当。因为我比较笨几乎你们犯的错我都犯过,这样更容易解决问题。   首先先推荐个视频,http://ww

nixebo的博客 7441

Mac、Linux下两个Emacs共享一个配置文件

Mac、Linux下两个Emacs共享一个配置文件 有些嵌入式的实验需要在Linux进行,就安装了RHEL6.4的虚拟机,下载并编译了Emacs。 在Linux的.emacs文件中加入以下语句,即可引入Mac下的Emacs配置。 (load "/media/psf/Home/.emacs") ;;路径为虚拟机中映射的Mac下Emacs配置文件 Author...

weixin_30835923的博客 109

我的Emacs个性化配置指南

本文还有配套的精品资源,点击获取 简介:Emacs是一个高度可定制的文本编辑器,尤其在自由软件社区中受到赞誉。通过编写Emacs Lisp(Elisp)脚本,用户可以扩展Emacs的功能以满足个人需求。本文介绍了Emacs配置文件的基本结构、语言环境设置、界面调整、外部包管理、快捷键定制、工作空间管理以及如何有效地组织配置文件。此外,还提供了Emacs配置文件 em...

weixin_28809949的博客 1495

linux emacs配置文件,[z]使用.emacs.d目录管理Emacs配置文件

第一启动emacs会在~目录下创建.emacs.d目录使用.emacs.d目录管理Emacs配置文件参考:Declaring .emacs BankruptcyEmacs的默认配置文件是.emacs,Emacs启动时会读取并执行.emacs中的LISP代码,用户使用.emacs达到自己的Emacs初始化配置目的。不过单独使用.emacs有一个问题,因为时间一久,Emacs的初始化配置会变得很多很乱...

weixin_34083972的博客 854

emacs.d:我完整的Emacs配置

Emacs组织配置 描述 此配置是为Emacs 25及更高版本设计的。 该文件包括设置我的环境所需的所有内容。 如果是首次使用此配置启动Emacs,则可能需要执行以下操作: 创建一个空的自定义文件: touch custom.el 创建一个空的主题目录: mkdir themes 手动纠缠一些代码块: Mx org-babel-tangle 安装Emacs 苹果系统 自制酒桶 brew cask install emacs 德比安 Lucid Emacs与GTK Emacs相比具有一些优势,即它不会遭受2002年报告的未解决的emacsclient错误的困扰。 aptitude install emacs-lucid 启动Emacs 交换启动时间以获取优雅: ; ;; init.el ( require 'ob-tangle ) ( org-babel-load-file

我的emacs配置

1.查看当前系统语言环境 locale 2.查看系统内安装的locale root@ubuntu-vps:~# locale -a locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_COLLATE to default locale: No such file or directory C POSIX

linux emacs配置文件,emacs配置文件

(setq default-major-mode 'text-mode)(global-font-lock-mode t)(auto-image-file-mode t)(fset 'yes-or-no-p 'y-or-n-p)(column-number-mode t)(show-paren-mode t)(display-time-mode 1)(setq display-time-24hr-...

weixin_28829173的博客 284

我的emacs配置文件 linux

我的emacs配置文件 linux 下载后解压到用户家目录下面,即可使用。 可能有的会出错,自己相应地修改.emacs文件即可。

基于Linux的Emacs安装

基于Linux的Emacs安装

leoatliang的博客 3557

三相逆变器拓扑结构的分析及应用场景

三相逆变器是电力电子领域中广泛应用的一种设备,用于将直流电转换为交流电。不同的拓扑结构在性能、成本、复杂度和应用领域上存在差异。小编将在本文中将进一步拓展对三相逆变器拓扑结构的分析,并探讨其适用的应用场景。

道合顺的博客 2236

科研党必备:用Python+Excel批量下载文献的保姆级教程(附常见错误解决)

本文提供了一套利用Python和Excel实现外文文献批量下载的自动化解决方案。教程详细介绍了如何从数据库导出并清洗DOI信息,编写健壮的Python脚本进行批量下载,并包含错误处理与进阶优化技巧,旨在帮助科研人员将重复性劳动自动化,大幅提升文献收集效率。

weixin_29050513的博客 307

linux下emacs基本配置

新手入门emacs果真是很难阿。经过这2天的使用,来总结以下: 1:安装。在ubuntu下使用命令 sudo apt-get install emacs,即可,我使用的是ubuntu的10.04的版本,在里面使用了据说是163的2个源。     1.1:如何更新快速的源,在终端下输入:sudo gedit /etc/apt/sources.list 在里面添加这2个地址,我测试过速度相

silence1214的专栏 1万+

CentOS7安装openGauss5.0.2LTS版本

该文档要根据自己的实际情况调整ip地址。要根据自己的实际网卡调整。

superhanyubo的专栏 2579

linux emacs配置文件,emacs修改配置文件路径

1. 修改site-lisp下的subdirs.el,添加以下几行(defun fullpath-relative-to-call-location (file-path) (concat (file-name-directory (or load-file-name buffer-file-name)) file-path))(defalias 'fullpath 'fullpath-rela...

weixin_33208391的博客 421

若依框架整合Flowable:从零构建企业级流程中心

本文详细介绍了如何将若依框架与Flowable工作流引擎整合,构建企业级流程中心。通过环境配置、依赖添加、数据库设置等核心步骤,实现流程定义管理、任务处理服务等关键功能,并结合实际案例展示请假审批流程的实现与动态表单集成。文章还提供了性能优化和生产建议,帮助开发者高效构建稳定可靠的工作流系统。

weixin_28365523的博客 230

磁悬浮轴承控制策略设计及性能对比

摘要:针对高速磁悬浮转子控制问题,本文提出多方案对比分析。建立含陀螺效应的5自由度动力学模型,分析陀螺耦合、质量不平衡等关键挑战。对比四种控制策略:基础PID解耦、交叉反馈+自适应陷波、H∞鲁棒+前馈补偿、滑模控制+观测器,从实时性、鲁棒性等维度评估优劣。推荐采用交叉反馈+H∞+自适应陷波的混合方案,通过内环电流环与外环位置环协同,实现陀螺效应动态解耦和扰动抑制。实施步骤包括系统辨识、控制器设计、硬件部署等,需配合实验验证与参数整定。该方案综合性能最优,适用于高转速、强扰动场景。

技术工作者 1775

如何在Emacs中部署本地LLM代码补全:Emacs Copilot零基础安装指南

Emacs Copilot是一款为Emacs编辑器打造的本地LLM代码补全工具,让你无需依赖云端服务,即可在Emacs缓冲区中获得AI驱动的代码生成支持。通过本地运行大语言模型,它能够记住你的编辑历史,实时生成代码建议,并支持多种编程语言,为开发者提供高效、私密的编程辅助体验。 ## 🚀 核心功能与优势 Emacs Copilot的设计理念是用简洁的代码实现强大的功能,主要特点包括: -

gitblog_00364的博客 968

Open3D:读写点云与可视化(C++)

迭代 //Open3D #include "Open3D/Open3D.h" //Eigen #include "Eigen/Dense" void testOpen3D::xjGetInformation(const QString &pcPath) { /* read PC */ auto cloud_ptr = std::make_shared<open3d::geometry::PointCloud>(); if (!open3d::io::ReadPointCl

累了就要打游戏 1万+

linux vim emacs,vim和emacs_我的Vim Emacs和其他配置文件

vim和emacsMy .vimrc .emacc files can be downloaded from here:https://github.com/zma/config_files我的.vimrc .emacc 文件可以从这里下载:https://github.com/zma/config_filesMy text editors are especially configured fo...

weixin_32954161的博客 224

18、Excel VBA编程:自定义函数创建与代码调试全攻略

本文详细介绍了Excel VBA中自定义函数的创建方法,以获取单元格注释为例演示了完整开发流程,并深入讲解了代码调试的重要性与核心工具。内容涵盖三种主要错误类型及其应对策略,系统介绍了调试工具栏、断点、逐行执行、Locals窗口、Immediate窗口等实用功能。通过综合案例展示了如何运用调试技术解决实际问题,并总结了提前规划、逐步测试、日志记录等最佳实践,帮助读者提升VBA编程效率与代码质量。

life6的博客 100

智能工厂评估模型研究

摘要:通过对国内外现有智能制造评估模型的研究,结合重庆制造业行业领跑者与落后者之间差距大的现状,以实现全要素全连接的数字化工厂为出发点,融合工业互联网标识,构建实践可行的智能工厂评估模型推动中小型企业参与智能制造转型,缓和两极分化问题。本评估模型包含工厂体系架构的3个层级,提供用于推动智能制造转型的参考,包括设计、生产、管理的全过程评估。关键词:智能制造评估模型;智能制造转型;全连接工厂;工业互联网标识0 引言受行业需求与技术创新的影响,全球制造业在历经了工业1.0机械化、工业2.0电气化和工业3.0自动

罗伯特技术屋 677

GNU/Linux实战手记之Emacs篇

Copyright(C)http://my9801.51.net 本文依照GNU Free Document Lience发布,任何人都可以将本文原封不动的复制、转载,但请务必保留此声明。作者不对本文所导致的任何结果负责。 一、Linux下的常用软件--Emacs   有了上面的基础,你已经可以自由的使用Linux的控制台了。但是,光靠这些,你还不能编辑和修改文件,不能归档和压缩(解压缩)文件,不

某某的专栏 3666

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

linux中Emacs命令总结(1)

2016/11/15   Emacs编辑器  1.功能    利用Telnet登录远程机;    收发电子邮件;    编写和调试多种编程语言;    写日记;    作为计算机器;    浏览网站;    玩游戏;    煮咖啡。  2.启动Emacs编辑器    1)强制打开Emacs的文本模式,并放弃加载初始化文       $emacs -nw -q

Computer_Hu的博客 4493

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

emacs 下配置python自动补全编辑器

EMACS下 弹出窗口式的 Auto-Complete 自动补全工具简单介绍 auto-complete 是一个很不错的自动补全工具,弹出窗口显示补全列表,比较不错的是自定义的函数,只要在这个编辑缓冲区出现过短语,也会自动识别,下面第一个例子是系统关键字,第二个例子是自定义的关键字:   简单介绍一下安装和使用. 1、下载对应版本 MS WINDOWS系统下载这个

longyongchun01的专栏 1838

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: linux emacs 修改文件名
下一篇: 本人的linux emacs 配置文件
ly0303521
博客等级 码龄17年 135粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值