Skip to content

Instantly share code, notes, and snippets.

View ngn999's full-sized avatar
💭
I may be slow to respond.

ngn999 ngn999

💭
I may be slow to respond.
View GitHub Profile
@ngn999
ngn999 / gist:3148635
Last active October 7, 2015 10:08
编译emacs 23.4

我的配置是是针对23的,也不知道到24有多大变化, 所以还是用23好了.
升到24, 好多包的管理方式要变了, 怕不适应.

编译参数:

 ./configure --prefix=/opt/emacs/ --with-x=no --with-x-toolkit=no --enable-largefile

make -j 8

@ngn999
ngn999 / gist:3155115
Created July 21, 2012 08:28
统计最常用的10条命令
history | perl -anle '$c{$F[3]}++; END{@keys = sort { $c{$b} <=> $c{$a}} keys %c; foreach(@keys){print;}}'
| head
@ngn999
ngn999 / gist:3167484
Created July 24, 2012 01:58
分析src来源
perl -MURI -anle '%h=URI->new("http://127.0.0.1" . $F[-1])->query_form; print $h{src}' 

| sort | uniq -c | sort -nr

@ngn999
ngn999 / gist:3168642
Last active April 27, 2017 08:23
Emacs 常用Mode

学会基本操作后,值得细究的Mode:

  • CC Mode, 写C/C++代码, 管理缩进,高亮
  • Cperl Mode, 写Perl代码, 比Perl Mode更强.
  • Python Mode
  • eshell, M-x shell RET
  • Diff Mode / Ediff Mode, 看diff, 做merge操作.
  • VC, 与版本管理系统相接合,支持CVS, SVN, Git etc.
  • Hippie Expand, M-/
  • Dired Mode, 文件, 目录管理. copy, mv, rename. create

Magit Manual

Magit Manual

启动

M-x magit-status RET

查看log

  1. . mark一个基准的commit,
  2. diff之, =
  3. RET, 查看一个item, 在一个commit上按RET, 可以看到diff.
@ngn999
ngn999 / gist:3196518
Created July 29, 2012 07:31
用惰性求值来计算平方根
(defn average
  "返回平均值"
  [x y]
  (/ (+ x y ) 2))

(defn improve-sqrt
  "产生一个更好的猜测"
  [x guess]
 (average guess (/ x guess)))
@ngn999
ngn999 / gist:3213312
Created July 31, 2012 03:40
test gfm
my @abc = split;
foreach (@abc) {
    print;
}
@ngn999
ngn999 / gist:3761037
Created September 21, 2012 11:47
Emacs Abbrev

Abbrev是神马

Abbrev就是缩写的意思, 在Emacs里Abbrev能方便的输入这种缩写. 比如, 定义好, mgmtmanagement的缩写,
那以后你输入mgmt, 加一非字母数字符号, 就自动扩展成management. 很好用.

如何使用

定义:

@ngn999
ngn999 / gist:3781227
Created September 25, 2012 11:27
scanf,printf的那些变态用法
ret = sscanf(p,"%*s %1024s",request);
if(ret!=1){
    ...
}

p是"GET /index.html", 这行代码的意思是说直接取"/index.html", 跳过前面的"GET ".
这种用法, 避免定义一个哑变量.

@ngn999
ngn999 / gist:3783167
Created September 25, 2012 17:03
emacs怎么全文高亮指定的字符串?

emacs自带的:
高亮匹配的字符串:M-s h p
高亮匹配字符串所在的行:M-s h l
取消高亮: M-s h u

也可以用highlight-symbol.el这个扩展。

--
smth emacs版