绝世emacs配置for Ubuntu

  反正过不了几天就要退役了,把emacs配置放出来造福(祸害)大众?

  浓浓的OIER风格,除了方便打代码就没别的用处(F8并不这样认为?),只可惜windows下的弄丢了,只有Ubuntu下的。

  F1不解释谁用谁知道。

  F2是个好东西,没有一键编译都不能没有它,谁用谁知道。

  F3和F4对处理码农题有奇效,眼不见心不烦。

  F5开O2,可以测数组越界或者什么奇怪的东西,或者加快拍的速度。Iria同学用血的教训告诉我们:O2会自动把一些没定义初始值的东西自动赋值成0,所以一些可能打挂的地方,嗯哼,拍不出来,一测就挂?所以要先不开O2拍,拍一会儿再开O2。

  F6是啥?表示不用gdb这个东西……

  F7是emacs下自带calc计算器,后缀表达式形式的输入,没事拿来玩玩,还不如计算器。

  F8……想东西的时候按下F8有强大的加成,多按几次就想出来了?为什么机房里没人赞同我这一点呢……

  F9一键编译,编译命令自己看算了,只支持cpp?

  F10打开.in文件,没有的话会自动生成一个新的,前缀同源文件。注意如果使用前gedit没有打开,按下F10后emacs将动不了,但你的按键会在关闭gedit之后反映到emacs上。所以……呵呵。

  F11运行当前程序。在没有加文件输入输出、有读入的情况下按下它是在作死……一般拿来看造数据的东西,按下F10下面会显示输出。

  F12运行并打开.out,规矩同F11。

  一键撤销什么的我也不知道有没有啊……没有自动保存,写几下按下F9再按下F2就是当保存了。没有撤销,自己设置就可以了。

  没有括号匹配,但有匹配显示。括号匹配是人类退步的源头!拒绝括号匹配从我做起!

(global-hl-line-mode t)
(ido-mode t)
(set-background-color "black")
(set-foreground-color "pink")
(scroll-bar-mode -1)
(global-linum-mode t)
(set-scroll-bar-mode nil)
(setq-default cursor-type ‘bar)
(add-hook ‘c-mode-hook ‘hs-minor-mode)
(add-hook ‘c++-mode-hook ‘hs-minor-mode)
(setq kill-ring-max 200)
(custom-set-faces
 ;; custom-set-faces 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 instance.
 ;; If there is more than one, they won‘t work right.
 ‘(default ((t (:family "Courier 10 Pitch" :foundry "bitstream" :slant normal :weight normal :height 120 :width normal)))))
(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 instance.
 ;; If there is more than one, they won‘t work right.
 ‘(blink-cursor-mode nil)
 ‘(column-number-mode t)
 ‘(cua-mode t nil (cua-base))
 ‘(display-time-mode t)
 ‘(inhibit-startup-screen t)
 ‘(show-paren-mode t)
 ‘(tool-bar-mode nil))

(set-face-foreground ‘highlight "white")
(set-face-background ‘highlight "Blue")
(set-face-foreground ‘region "cyan")
(set-face-background ‘region "dark slate gray")
(setq-default indent-tabs-mode nil)
(setq default-tab-width 2)
(setq c-basic-offset 2)
(setq tab-stop-list ())
(display-time-mode 1)

(setq scroll-margin 3 scroll-conservatively 10000)
(setq frame-title-format "emacs %b by_Fenghr")
(setq-default kill-whole-line t)
(setq make-backup-files nil)
(setq-default make-backup-files nil)
(setq user-full-name "Fenghr")

(defun common-compile ()
  (interactive)
  (compile (format "g++ -o %s %s -g -Wall"  (file-name-sans-extension (buffer-name))(buffer-name))))
(defun wuxianzhan+O2 ()
  (interactive)
  (compile (format "g++ -o %s %s -g -Wall -O2"  (file-name-sans-extension (buffer-name))(buffer-name))))
(defun open-in-file()
  (interactive)
  ;;(shell-command (format "if not exist %s.in cd.script -f %s.in" (file-name-sans-extension (buffer-name))(file-name-sans-extension (buffer-name))))
  (shell-command (format "touch %s.in" (file-name-sans-extension (buffer-name))))
  (shell-command (format "xdg-open %s.in" (file-name-sans-extension (buffer-name))))
  (shell-command (format "rm %s.in~" (file-name-sans-extension (buffer-name))))
)
(defun only-run ()
  (interactive)
  (shell-command (format "./%s" (file-name-sans-extension (buffer-name))))
)
(defun run-and-show-result ()
  (interactive)
  (shell-command (format "./%s" (file-name-sans-extension (buffer-name))))
  (shell-command (format "xdg-open %s.out" (file-name-sans-extension (buffer-name))))
)
(global-set-key [f1] ‘speedbar)
(global-set-key [f2] ‘delete-other-windows)
(global-set-key [f3] ‘hs-hide-block)
(global-set-key [f4] ‘hs-show-block)
(global-set-key [f5] ‘wuxianzhan+O2)
(global-set-key [f6] ‘gud-gdb)
(global-set-key [f7] ‘calc)
(global-set-key [f8] ‘zone)
(global-set-key [f9] ‘common-compile)
(global-set-key [f10] ‘open-in-file)
(global-set-key [f11] ‘only-run)
(global-set-key [f12] ‘run-and-show-result)
(set-frame-parameter (selected-frame) ‘alpha (list 85 55))
(add-to-list ‘default-frame-alist (cons ‘alpha (list 85 55)))
(put ‘scroll-left ‘disabled nil)

.emacs

时间: 2024-10-01 03:06:16

绝世emacs配置for Ubuntu的相关文章

有用的东西(emacs配置和bzoj数据下载网址)

bzoj数据 emacs配置,就是我们CSP考试时用的那个 ;; 本 emacs 配置在 emacs26 起效 ;; via iotang ;; t = True ;; nil = False (package-initialize) ;; 默认编码环境. (set-language-environment "UTF-8") (set-default-coding-systems 'utf-8) ;; 不显示欢迎页面. (setq-default inhibit-startup-scr

Yii php 环境配置on ubuntu 12.04

ubuntu 12.04自带的php版本是5.3.x的,不支持explode(...)[]的语法,故升级到5.4.x. aptitude install python-software-properties add-apt-repository ppa:ondrej/php5-oldstable aptitude update aptitude upgrade Yii安装依赖: aptitude install php5-mysql Yii php 环境配置on ubuntu 12.04,布布扣

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

MediaWiki安装与配置(Ubuntu 10.4)

实验室准备发布一个网站,本来是准备外包给别人做的,后来自己调研了一下,发现也没有想象的复杂和困难,于是最近一周自己吭哧吭哧地把网站搭好了. 之所有使用Mediawiki,一是考虑到是以实验室发现,不想弄成那种商业气息深厚的网站:二是我们内容经常需要更新,所以必须好改. Mediawiki是网上众多Wiki引擎里的一个,应该是最大的一个,也是Wikipedia使用的引擎. 关于它的安装,网上已有众多帖子,不管是英文的还是中文的,在此我更侧重说一下高阶的配置(其实也是很基础的东西).大体思路,而不是

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

emacs 配置.emacs

emacs 配置.emacs (require 'package) (package-initialize) (add-to-list'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (require 'auto-complete-config) (ac-config-default) (setq make-backup-files nil) (setq auto-save-

ubuntu 下emacs 配置

(set-language-environment 'Chinese-GB) (set-keyboard-coding-system 'utf-8) (set-clipboard-coding-system 'utf-8) (set-terminal-coding-system 'utf-8) (set-buffer-file-coding-system 'utf-8) (set-default-coding-systems 'utf-8) (set-selection-coding-syste

Ubuntu如何配置网桥 Ubuntu系统配置网桥详细教程

注意:如果是在ubuntu桌面版本上使用,图形化控制与ifupdown配置不兼容.如果使用ifupdown来配置,需要禁止使用图形化控制. 本文经过本人结合网络内容亲身实践,配置通了ifupdown 网桥是一个硬件装备,用来将两个或多个数据链路层(OSI七层模型中第二层)互联,以使得不同网段上的网络设备可以互相访问.当你想要互联一个主机里的多个虚拟机器或者以太接口时,就需要在Linux主机里有一个类似桥接的概念.这里使用的是一种软网桥. 有很多的方法来配置一个Linux网桥.举个例子,在一个无外

Linux网络配置之虚拟网卡的配置(ubuntu)

关于图形界面的配置,我这里就不多介绍了,这个很简单.这里介绍的是如何通过修改配置文件来实现虚拟网卡. 首先介绍ubuntu(我这里使用的是ubuntu-16.04)下虚拟网卡的配置 1.先用ifconfig查看当前的网卡配置 ens33 Link encap:以太网 硬件地址 02:0c:29:c6:be:c7 inet6 地址: fe80::20c:29ef:fec6:bec7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数: