iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >emacs配置文件3
  • 420
分享到

emacs配置文件3

配置文件emacs 2023-01-31 01:01:47 420人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

EMacs配置文件3;;普通设置(setq inhibit-startup-message t);关闭起动时闪屏(setq visible-bell t);关闭出错时的提示声(show-paren-mode t);显示括号匹配;(set-d

EMacs配置文件3
;;普通设置
(setq inhibit-startup-message t);关闭起动时闪屏
(setq visible-bell t);关闭出错时的提示声
(show-paren-mode t);显示括号匹配
;(set-default-font "-adobe-courier-medium-r-nORMal--14-100-100-100-m-90-iso10646-1");;字体设置
(column-number-mode t);显示列号
(setq frame-title-format "%n%F/%b");在窗口的标题栏上显示文件名称
(mouse-avoidance-mode 'animate);光标靠近鼠标指针时,让鼠标指针自动让开
(setq default-frame-alist '((height . 25) (width . 80) (menu-bar-lines . 80) (tool-bar-lines . 80)));设置窗口启动大小
(fset 'yes-or-no-p 'y-or-n-p);以 y/n代表 yes/no
(setq-default make-backup-files nil);;不要生成临时文件
(setq x-select-enable-clipboard t);;允许emacs和外部其他程序的粘贴
(setq mouse-yank-at-point t);支持中键粘贴







;(show-paren-mode 't); 高亮显示匹配括号
;;自动插入匹配的括号
;; enable skeleton-pair insert globally
(setq skeleton-pair t)
(global-set-key (kbd "(") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "[") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "{") 'skeleton-pair-insert-maybe)








;;热键设置
(global-set-key [f9] 'delete-window);F9 关闭d当前窗口
(global-set-key [f8] 'other-window);F8窗口间跳转
(global-set-key [(f2)] 'ansi-term);F2 切换到shell模式
;(global-set-key [f3] 'split-window-vertically);F3分割窗口
(global-set-key [f12] 'my-fullscreen);F12 全屏
(global-set-key [(f4)] 'compile);编译
(global-set-key [f5] 'gdb);启动gdb
(global-set-key [(f6)] 'gdb-many-windows);启动窗口gdb
(global-set-key [f1] 'Goto-line);设置M-g为goto-line
;(global-set-key [f7] 'other-frame);跳到其它窗格
(global-set-key [(f3)] 'speedbar);打开speedbar








;;显示行号
(load-file "~/dos/emacs/display-line-number.el")
;;(autoload `display-line-number-mode-on "display-line-number" "display mode" t)
(require 'display-line-number)
(global-display-line-number-mode t)





;;鼠标滚轮,默认的滚动太快,这里改为3行
(defun up-slightly () (interactive) (scroll-up 3))
(defun down-slightly () (interactive) (scroll-down 3))
(global-set-key [mouse-4] 'down-slightly)
(global-set-key [mouse-5] 'up-slightly)







;;代码折
(add-hook 'c-mode-hook 'hs-minor-mode)
(add-hook 'c++-mode-hook 'hs-minor-mode)  







;全屏
(defun my-fullscreen ()
  (interactive)
  (x-send-client-message
   nil 0 nil "_NET_WM_STATE" 32
   '(2 "_NET_WM_STATE_FULLSCREEN" 0)))






;;配色方案
(load-file "~/dos/emacs/color-theme.el")
(require 'color-theme)
;(add-hook 'c-mode-common-hook 'color-theme-taylor)
;(add-hook 'c++-mode-common-hook 'color-theme-taylor)








;;打开多缓冲区
(load-file "~/dos/emacs/tabbar.el")
(require 'tabbar)
(global-set-key (kbd "<left>") 'tabbar-backward-tab)
(global-set-key (kbd "<right>") 'tabbar-forward-tab)
(global-set-key (kbd "<up>") 'tabbar-forward-group)
(global-set-key (kbd "<down>") 'tabbar-backward-group)










;;自动补全
(load-file "~/dos/emacs/msf-abbrev.el")
;; ensure abbrev mode is always on
(setq-default abbrev-mode t)
;; do not bug me about saving my abbreviations
(setq save-abbrevs nil)
;; load up modes I use
(require 'cc-mode)
(require 'perl-mode)
(require 'cperl-mode)
(require 'sh-script)
(require 'shell)
;(require 'tex-site) ;; I use AUCTeX
;(require 'latex)    ;; needed to define LaTeX-mode-hook under AUCTeX
;(require 'tex)      ;; needed to define TeX-mode-hook under AUCTeX
;; (require 'python)   ;; I use Python.el from Emacs CVS, uncomment if you do also
;; load up abbrevs for these modes
(require 'msf-abbrev)
(setq msf-abbrev-verbose t) ;; optional
(setq msf-abbrev-root "~/dos/emacs/mode-abbrevs")
(global-set-key (kbd "C-c l") 'msf-abbrev-goto-root)
(global-set-key (kbd "C-c a") 'msf-abbrev-define-new-abbrev-this-mode)
(msf-abbrev-load)







;;导入cscope
(load-file "~/dos/emacs/cscope-15.6/contrib/xcscope/xcscope.el")
;(add-to-list 'load-path "~/dos/emacs/cscope-15.6/contrib/xcscope")
(require 'xcscope) ;;加载xcscope








;;导入cedet
(load-file "~/dos/emacs/cedet-1.0pre4/common/cedet.el")
;(add-to-list 'load-path "~/dos/emacs/cedet-1.0pre4/common/cedet.el")
(require 'cedet) ;;加载cedet
(define-key c-mode-base-map [(meta ?/)] 'semantic-ia-complete-symbol-menu)
;(semantic-load-enable-minimum-features)
;(semantic-load-enable-code-helpers)
;(semantic-load-enable-guady-code-helpers)
;(semantic-load-enable-excessive-code-helpers)
;(semantic-load-enable-semantic-debugging-helpers)









;;导入ecb
(add-to-list 'load-path "~/dos/emacs/ecb-2.32")
(require 'ecb)










;;;删除一行
(defun zl-delete-line nil
  "delete the whole line"
  (interactive)
  (beginning-of-line);光标移动到行首
  (push-mark);做个标记
  (beginning-of-line 2);移动到下一行行首
  (kill-region (point) (mark)));光标和标记之间的删掉

(global-set-key (kbd "M-k") 'zl-delete-line);删除一行






;;语言风格
;;(add-hook 'c-mode-hook
;;          '(lambda ()
;;             (c-set-style "gnu")))
;;(add-hook 'c++-mode-hook
;;          '(lambda ()
;;             (c-set-style "gnu")))


;(defun my-c-mode-common-hook()
;  (setq tab-width 4 indent-tabs-mode nil)
  ;;; hungry-delete and auto-newline
;  (c-toggle-auto-hungry-state 2)
  ;;按键定义
;  (define-key c-mode-base-map [(control \`)] 'hs-toggle-hiding)
;  (define-key c-mode-base-map [(return)] 'newline-and-indent)
;  (define-key c-mode-base-map [(f7)] 'compile)
;  (define-key c-mode-base-map [(f8)] 'ff-get-other-file)
;  (define-key c-mode-base-map [(meta \`)] 'c-indent-command)
;  (define-key c-mode-base-map [(tab)] 'hippie-expand)
;  (define-key c-mode-base-map [(tab)] 'my-indent-or-complete)
;  (define-key c-mode-base-map [(meta ?/)] 'semantic-ia-complete-symbol-menu)
  ;;预处理设置
;  (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)
;  (setq tab-width 4 indent-tabs-mode nil)
;)
;(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

;;;;我的C++语言编辑策略
;(defun my-c++-mode-hook()
;  (setq tab-width 4 indent-tabs-mode nil)
;  (c-set-style "stroustrup")
;;  (define-key c++-mode-map [f3] 'replace-regexp)
;)

;(add-hook 'c++-mode-hook 'my-c++-mode-hook)

;;;;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")))))










(defun program-mode()
  (setq tab-width 8 indent-tabs-mode nil)
  (c-toggle-auto-hungry-state 1)
  (c-set-style "stroustrup"))

;(add-hook 'c-mode-hook 'program-mode)
;(add-hook 'c-mode-hook 'program-mode)







--结束END--

本文标题: emacs配置文件3

本文链接: https://www.lsjlt.com/news/183432.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • emacs配置文件3
    Emacs配置文件3;;普通设置(setq inhibit-startup-message t);关闭起动时闪屏(setq visible-bell t);关闭出错时的提示声(show-paren-mode t);显示括号匹配;(set-d...
    99+
    2023-01-31
    配置文件 emacs
  • Emacs 安装与基本配置(3)
      3.2 修改字体 查看当前使用字体名称、大小: emacs -> options -> Set Default Font -> “M-x describe-font” 在 .emacs 添加字体信息...
    99+
    2023-01-31
    基本配置 Emacs
  • Ubuntu14.04下配置Emacs的
    本文介绍如何使用Emacs编辑器搭建Python的IDE开发环境,使用的是Emacs的一个扩展插件jedi。首先,需要安装jedi插件,接下来,配置Emacs,在Emacs的配置文件~/.emacs里添加如下几行,;; jedi (auto...
    99+
    2023-01-31
    Emacs
  • 3、Ansible配置文件和Invent
    如果是用RPM包方式安装的Ansible,那么安装完成后会生成以下文件:/etc/ansible                              ###存放ansible配置文件的目录/etc/ansible/hosts     ...
    99+
    2023-01-31
    配置文件 Ansible Invent
  • Windows上配置Emacs来开发Python及用Python扩展Emacs
    Windows下配置Emacs来开发Python 去年在网上偶然的一个机会知道了Emacs的存在,在周围前辈们都在夸赞Sublime好用的时候,喜欢跟大众唱反调的我,突然觉得如果能用Emacs来编代码,也许...
    99+
    2022-06-04
    Windows Emacs Python
  • Emacs之Python编程环境配置 -
    由于之前一直使用Emacs+Jedi来进行Python的编程环境,最近又尝试了Emacs+Elpy的方式。接下来直接开始吧,少些废话。首先系统当中要安装pip等工具,方便安装python的一些工具包(在CentOS6.5 64位系统上进行的...
    99+
    2023-01-31
    环境 Emacs Python
  • Win10 + Emacs 25.*怎么配置Server Client模式
    本篇文章给大家分享的是有关Win10 + Emacs 25.*怎么配置Server Client模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。配置emacs以server方...
    99+
    2023-06-04
  • WCF简单教程(3) 试着去掉配置文件
    第三篇:试着去掉配置文件 通过配置文件来设置Host、Endpoint、Binding等是WCF中推荐的方法,这样可以使发布尽量灵活。其实配置文件中的值,最终还是要体现到代码中的,只不过这部分工作由底层帮你做了。我们今天来尝试去掉配置文件,...
    99+
    2023-01-31
    试着 配置文件 简单
  • SpringBoot 常用读取配置文件的 3 种方法!
    我们在SpringBoot框架进行项目开发中该如何优雅的读取配置呢?或者说对于一些List或者Map应该如何配置呢? 本篇主要解决如下几个问题: Spring Boot有哪些常用的读取配置文件方式? 1)使用 @Value 读取配置文件 2...
    99+
    2023-08-17
    java 数据库 mysql 面试 服务器
  • Spring Boot读取Yml配置文件的3种方法
    简述: 项目开发中难免要读取配置文件,本文结合开发经验介绍几种使用过的读取配置文件的方法。 1.基础用法,使用注解@Autowired注入Environment类 这种方式比较常见,就像注入service或者dao一样,声明一个Env...
    99+
    2023-09-03
    spring boot java spring Powered by 金山文档
  • 详解SpringBoot读取Yml配置文件的3种方法
    目录简述:1.基础用法,使用注解@Autowired注入Environment类2.基础用法,使用@Value注解直接注入配置信息3.进阶方法简述: 项目开发中难免要读取配置文件,本...
    99+
    2023-05-14
    SpringBoot读取Yml配置文件 SpringBoot读取Yml
  • 总结SpringBoot常用读取配置文件的3种方法
    文章目录 1、使用 @Value 读取配置文件2、 使用 @ConfigurationProperties 读取配置文件3、读取配置文件中的List 1、使用 @Value 读取配置文件 ...
    99+
    2023-09-03
    spring boot java spring
  • docker修改容器配置文件的3种方法总结
    目录run时候已经进行绑定操作修改未绑定的配置文件拷贝容器内外的文件操作修改对外端口等总结run时候已经进行绑定操作 在启动容器的时候可以通过 -v双向绑定本地的某文件,这样任意修改...
    99+
    2022-11-13
  • redis cluster (3) 配置
    一、redis 持久化说明1) 手工持久化   SAVE(同步回写)和 BGSAVE(异步回写) 两个命令都会调用 rdbSave 函数,它们都实现RDB持久化,但它们调用的方式各有不同:  SAVE 直接调用 rdbSave ,阻塞 R...
    99+
    2023-01-31
    redis cluster
  • 3、配置中心
    公众号: java乐园 1、 当一个系统中的配置文件发生改变的时候,经常的做法是重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变...
    99+
    2023-01-31
    中心
  • Nginx配置段(3)
    安装方法: rpm及源码安装: # ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=n...
    99+
    2023-01-31
    Nginx
  • Sublime Text 3 配置
    一:说明    SublimeText 是一个代码编辑器,SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.SublimeText 的主要功能包括:拼写检查,...
    99+
    2023-01-31
    Sublime Text
  • ini配置文件
    ini配置文件 ini文件是initialization file的缩写,即初始化文件,是widows系统配置文件所采用的存储格式。 文件扩展名: .ini ini配置文件的后缀名也不一定必须是....
    99+
    2023-08-31
    开发语言 ini python c
  • ORACLE 配置文件
    配置文件的功能:管理密码、限制会话可占用的资源。Oracle建议使用资源管理器来限制资源管理。1.语法:创建配置文件:CREATE PROFILE profile   LIMIT { resour...
    99+
    2022-10-18
  • mysql5.7配置文件
    路径 /etc/mysql/conf.d/my.cnf 内容 [client] default-character-set=utf8 [mysql] default-character-set=utf8 ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作