`
yueguangyuan
  • 浏览: 337714 次
  • 性别: Icon_minigender_1
  • 来自: 新加坡
社区版块
存档分类
最新评论

Emacs 技巧积累

阅读更多
     慢慢开始学习Emacs,实在是个超牛的东西,但是它包含的东西也太多,需要积累很久。

1.寻找快捷键:如果知道一个lisp命令,但是不知道其快捷键,那么输入M-x method  执行一下就能看到这个命令是否被绑定到某个快捷键上
2.Mode 快捷键查询 C-h m
  不退出emacs就让配置文件生效  M-x eval-buffer
3.一些有用的快捷键
  C+left C+right/M+left M+right   移动到前后一个单词  一句话

Lisp 代码
java 代码
 
  1. (setq inhibit-startup-message t);启动不出现闪屏    
  2. (setq visible-bell t);关闭出错提示声  
  3. (setq make-backup-files nil);不产生备份文件   
  4. (global-font-lock-mode t);语法高亮  
  5. (auto-image-file-mode t);打开图片显示功能  
  6. (column-number-mode t);显示列号  
  7. (tool-bar-mode nil);去掉那个大大的工具栏  
  8. (scroll-bar-mode nil);去掉滚动条   
  9. (setq x-select-enable-clipboard t);允许和clipboard交互  
  10. (transient-mark-mode t);加亮选中部分  
  11.   
  12. ;插件路径  
  13. (add-to-list 'load-path "/home/newjava2/theme")  
  14. ;------------------------------- 设置界面-------------------------------  
  15. (require 'color-theme)  
  16. ;;(color-theme-initialize)  
  17. ;;(color-theme-tty-dark)  
  18. (color-theme-comidia)  
  19.   
  20. ;-----------------------------end of 设置界面--------------------------  
  21.   
  22. ;------------------------------- 设置显示时间---------------------------  
  23. (display-time-mode 1)  
  24. (setq display-time-24hr-format t)  
  25. (setq display-time-day-and-date t)  
  26. ;--------------------------------endof 设置显示时间---------------------  
  27.   
  28. (global-set-key [f11] 'my-fullscreen)  
  29.   
  30. ;全屏  
  31. (defun my-fullscreen ()  
  32.   (interactive)  
  33.   (x-send-client-message  
  34.    nil 0 nil "_NET_WM_STATE" 32  
  35.    '(2 "_NET_WM_STATE_FULLSCREEN" 0))  
  36. )  
  37.   
  38. ;最大化  
  39. (defun my-maximized ()  
  40.   (interactive)  
  41.   (x-send-client-message  
  42.    nil 0 nil "_NET_WM_STATE" 32  
  43.    '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))  
  44.   (x-send-client-message  
  45.    nil 0 nil "_NET_WM_STATE" 32  
  46.    '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0))  
  47. )  
  48. ;启动时最大化  
  49. ;(my-maximized)   
分享到:
评论

相关推荐

    Emacs配置文件

    与博客相结合,这个配置文件可能包含了作者在使用Emacs过程中积累的经验和心得,比如他们如何处理多语言开发、如何优化编辑效率,甚至如何在Emacs中集成其他工具和服务。 总的来说,Emacs配置文件是一个展现个人...

    learning GNU emacs

    学习GNU Emacs不仅仅是学习一个文本编辑器的使用,更是一个了解高级编辑技巧、文本处理策略和自动化工作流的过程。 对于那些习惯使用图形用户界面(GUI)的用户,GNU Emacs同样提供了丰富的图形界面支持。用户可以...

    Linux_Emacs_Dilligence

    作者通过八年的实际工作经验积累,提炼出了一系列实用且高效的操作方法与技巧。 #### Emacs简介 1. **定义**: - GNU Emacs是一种可扩展、可定制的文本编辑器,其核心是一个解释器,用于执行Emacs Lisp语言,这是...

    Emacs快速指南

    通过本文的介绍,读者应已掌握了Emacs的基本浏览和光标控制技巧。C-v、M-v用于页面滚动,C-l用于屏幕重绘;而C-p、C-n、C-b、C-f则用于行内和字符级别的导航,M-f、M-b实现了词语级别的快速移动。这些命令构成了...

    emacs.d:这是我的emacs

    "emacs.d: 这是我的emacs"这个标题表明这是一个个人化的Emacs配置,它可能包含了作者在使用Emacs过程中积累的各种优化和扩展。 Emacs是一款强大的、高度可定制的文本编辑器,最初由Richard Stallman和 Gosling在...

    李东风-R语言高级技巧

    北京大学数学科学学院的李东风老师在文档中分享了其在使用R语言过程中积累的高级技巧,内容包括与Emacs编辑器的配合使用、计时与运行记录、Linux环境下的包安装、基础编程知识、数据输入输出与管理、统计分析功能,...

    Linux的安装教程操作技巧常用命令详情解答通俗易懂讲解2023.docx

    3. **学习编辑器**:掌握至少一个命令行编辑器,如`vi/vim`、`nano`或`emacs`,便于编辑配置文件。 4. **Shell脚本编程**:学习Bash或其他Shell,编写脚本自动化日常任务,如备份、系统维护等。 5. **包管理**:...

    小技术总结

    2. **工具使用**:介绍一些常用的开发工具,比如编辑器Vim或Emacs的高级使用技巧,命令行工具的高效操作,或是特定的IDE插件和配置。 3. **编程技巧**:涵盖编程语言的特定特性,如何写出更高效、可读性更强的代码...

    VIM中文手册

    - **Emacs的对比**:文档中提到Emacs作为Vim的竞争对手,但手册并未深入讨论二者之间的差异,而是着重于Vim的学习和使用。 #### 结语 总体而言,《VIM中文手册》提供了全面而详尽的Vim知识,涵盖了从基础操作到...

    如何有效利用linux命令

    ### 如何有效利用Linux命令:提高工作效率的关键技巧 在日常工作中,熟练掌握Linux命令行能够极大地提高工作效率。本文将深入探讨几种高效的Linux命令行...随着实践的不断积累,这些技巧将成为日常工作中的得力助手。

    文件4 三本书籍可以不看的章节1

    总的来说,对于初学者,建议先从基础概念和常用编程技巧入手,逐渐积累经验后再挑战更复杂的内容。这样不仅可以避免一开始就陷入困境,也能确保学习的连贯性和有效性。在掌握了基本技能后,可以回过头来学习这些跳过...

    Linux 备忘手册.zip

    对于开发人员,Linux还提供了强大的开发工具,如GCC编译器、Git版本控制系统、Vim或Emacs编辑器等。 总之,Linux是一个深度和广度都极高的操作系统,无论你是作为普通用户还是开发者,都有无数的知识等待你去发掘。...

    linux 下c开发

    文本编辑器推荐使用emacs,它不仅支持语法高亮,还有版本控制等功能。而编译器则选择GCC(GNU Compiler Collection),它是Linux下的标准C/C++编译器。例如,编译一个简单的"Hello World"程序,需要创建一个名为`...

    数字IC_FPGA设计100问之——学习路径 - 知乎1

    【标题】:“数字IC_FPGA设计100问之——学习路径 - 知乎...总的来说,学习数字IC/FPGA设计需要逐步积累基础,理解关键概念,熟练使用工具,并通过实际项目来锻炼和应用所学知识。这将是一个持续学习和不断实践的过程。

    java 项目实战 java web基础 适合从零开始的初学者

    - **积累经验**:项目实战能够帮助开发者积累宝贵的开发经验,这对于未来的职业发展至关重要。 - **增强团队合作意识**:在实际项目中,通常需要与其他开发者协同工作,这有助于培养良好的团队合作精神。 2. **...

    Linux应用程序开发标准教程

    1. **Linux编程环境**:首先,开发者需要了解Linux开发的基本工具,如GCC编译器、GDB调试器、Makefile构建系统,以及Vim或Emacs等编辑器的使用。这些工具是Linux下进行程序开发的基础。 2. **C语言与C++**:Linux...

    UNIX精通教程.rar

    通过深入学习这两个PDF文档,读者不仅可以理解UNIX的基本原理,还能掌握实际操作技巧,从而在日常工作中更加自如地使用UNIX系统。为了达到精通的程度,还需要大量实践,不断解决实际问题,从而积累经验。总之,掌握...

    Linux操作系统下C语言编程入门

    总的来说,Linux操作系统下的C语言编程入门需要掌握基础的C语言语法、Linux环境下的开发工具、编译和调试技巧。随着经验的积累,你可以深入学习更多高级主题,如多线程、网络编程、系统编程等,进一步提升你的编程...

    程序员晋级之路

    1. **避免盲目追求新技术**:作者提倡专注于基础知识的学习和积累,这些基础技能将在未来十年乃至更长时间内保持稳定性和实用性。 2. **历史视角看待技术发展**:了解技术演进的历史有助于预测未来趋势和技术方向。 ...

    unix基础命令培训.doc

    在本文档中,我们将深入探讨UNIX基础命令,这是学习UNIX操作系统不可或缺的部分。...随着经验的积累,你还可以探索更高级的命令和系统管理技巧,如进程管理、文件权限设置、脚本编写等,进一步深化对UNIX的理解和应用。

Global site tag (gtag.js) - Google Analytics