惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
CERT Recently Published Vulnerability Notes
U
Unit 42
T
The Blog of Author Tim Ferriss
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Securelist
L
Lohrmann on Cybersecurity
Blog — PlanetScale
Blog — PlanetScale
Recorded Future
Recorded Future
D
DataBreaches.Net
Spread Privacy
Spread Privacy
T
Threat Research - Cisco Blogs
I
Intezer
P
Palo Alto Networks Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
InfoQ
宝玉的分享
宝玉的分享
Security Latest
Security Latest
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threatpost
Cisco Talos Blog
Cisco Talos Blog
P
Proofpoint News Feed
博客园 - 司徒正美
H
Hacker News: Front Page
Y
Y Combinator Blog
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
NISL@THU
NISL@THU
月光博客
月光博客
有赞技术团队
有赞技术团队
Cloudbric
Cloudbric
酷 壳 – CoolShell
酷 壳 – CoolShell
G
Google Developers Blog
A
Arctic Wolf
博客园 - 【当耐特】
W
WeLiveSecurity
V
Visual Studio Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
V
V2EX
C
Cyber Attacks, Cyber Crime and Cyber Security
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog

方永、南天紫雲

linux透明代理 技术的边界 停机问题通俗说明 Rust与oracle、redis集群的纠结 学习能力的增长 微信调试的原语 mac外接移动硬盘安装ArchLinux linux的死机问题 linux下全键盘操作 漂亮又好用的bspwm linux本机透明代理 ssh、mosh、autossh linux不能待机又一例 从WordPress切换到Hugo 折腾电脑开机 linux系统QQ新思路 Arch Linux的字体渲染 svn管理之submin OpenWrt自动fucking墙記錄 二维码(qrcode)名片的一些事儿 用lua nginx module搭建一个二维码(qr code)生成器 CentOS 7 安裝註記 php程序連接MySQL时只能127.0.0.1而localhost無法連接的問題 ThinkPad之FAN_ERROR、hi fi聲卡 jetty多端口部署 OpenWrt簡單暴力限網 linux中cron之PATH变量 OpenWrt的WDS無線橋接模式 再敘OpenWrt下的rtl8187無線中繼 sed之模擬tail 終端進化之二零一三 linux下的郵件服務器:postfix_dovecot_roundcube 一次性密碼/動態口令卡原理 xl2tp之VPN靜態地址分配 rtl2838U2832试用记 linux中pptp协议VPN搭建 glances监控工具安装 CentOS6.4硬盘安装 Debian Wheezy硬盤/U盤安裝小記 Kirby小試 zsh shell怎么打开常用的目录? OpenWrt SSH免密码使用密钥登录 linux中的vsftpd的匿名(anonymous)用户配置 無光驅無USB無軟驅,怎麼修復硬盤MBR? 那些個人網站 linuxFreeBSD下的dnspod动态域名客户端 Windows系统盘的32K之殇 一枚Chrome插件引起的大量磁盤IO問題 用批處理切換網卡的IP(適用Win7、Win8) Windows中的DHCP服务器 Win8啓動時出現“您的電腦需要修復”問題的解決辦法 Windows8睡眠(待机)模式异常处理 最强大好用而又小巧的计算器 Windows8運行不能保存歷史命令 Win8下的红警2尤里复仇 为cmd添加readline,如Bash Shell般使用cmd 手动添加修改win8 win+x菜单 Win8運行卸載程序時提示2503之解決一法 烽火HG110提权一法 缓解眼疲劳有效的办法 mintty乱码解决办法 糟糠美妾 免费易用的Win8 ArchLinux的類box環境音量調節二三事 使用OpenWrt与curl挂QQ OpenWrt的安全 OpenWrt BCM63xx rtl8187使用注意事项 Arch Linux之systmed使用简介 Archlinux 2012.07.15之后发布的镜像新手安装完全向导 FreeBSD 9.0 安装简记 记一由FreeBSD引发的午夜惊魂 Jekyll or handmade wi-fi无线破解过程与原理简要介绍 修复QQ影音异常卸载后的文件关联 吐槽一下000webhost 为OpenWrt的luci Web界面加速 最小的sed for Windows linux的磁盘自动挂载 OpenWrt中crontab -e的使用 sddns(dnspod client for OpenWrt)使用说明 OpenWrt中vsftp添加新用户 php+markdown写博客 linux arp防火墙之p2p终结者 墙外的世界很精彩 OpenWrt使用dnspod的动态域名解析(ddns)功能 OpenWrt架设nginx php网站 openwrt架设uhttpd+php+sqlite网站 vim自动跳到上次离开的光标位置 OpenWrt无线中继配置文件 修行八支 漫步者R201T打摩升级改造 阿里(Ali)3328系dvb接收机软件升级方法 db120刷OpenWrt固件并使用ppp方式ADSL拨号 移动短信助手 chrome tips一则 cdate,显示中国传统农历日期 更改硬盘模式为AHCI后Windows及linux的调整 使用grub2加载软盘和光盘镜像 电脑用数据线连接手机上网 电脑通过蓝牙连接手机GPRS上网
Emacs,Lisp&Vim
zola · 2011-08-13 · via 方永、南天紫雲

习惯、性情、信仰,决定了你是你。

先说Emacs。

以前也用,近一段时间把默认编辑器换成了emacs,并打算弃用vim一段时间。几个月之后就是现在又换回vim,文本查看换成了leafpad。

说说自己的看法:首先,不要偏激,不要人云亦云,也不要迷信化。在我看来,emacs最根本的吸引我的地方就是它的按键序列,这个按键序列和vi系编译器的按键序列代表了linux世界乃至所有操作系统中程序的按键方式。而且,emacs的按键方式(功能组合键)占了绝对优势。这两种序列的区别就在于emacs的按键方式不存在切换,有很多时候比如写一篇无格式的文章时不切换的序列显然较优,对于保存,Windows中notepad的Ctrl+S,即使是emacs的Ctrl+X,Ctrl+S也显然比vi的:w<Enter>a感觉要好一些。对于用bash的人来说,相信很多人是用默认的emacs键绑定的。对于我来说,emacs它们的按键序列就是它们存在的意义。

再说vi系,vi系有着sed,vi&vim这些一脉相承的编辑器,一贯继承着UNIX哲学,做一件事,并把它做到最好,精巧而强大。在*nix世界里,你可以不会使用emacs,但你不能不会vi。vi系在编写程序时有其独特的优势,这个用不着多说,每个程序员只要试一试就知道了,尤其是在调试时按得酸痛的肌肉会让你抓狂,少按一个键,少一次肌肉的抽搐,那都是一次解放。而emacs系说不定就会让你肌肉痉孪。GNU的狂热者在用emacs,是因为emacs用GPL发布,而且,GNU项目一直推崇emacs,而vim用更宽松的版权声明。

Vim是慈善软件,它可以以高度兼容vi的模式运行。很多发行版的vi仅仅是指向vim的一个链接。vim的许多功能都是为编写程序而出现的,而它的终极目的是只想做个编辑器。它做到了,它就是许多人想要的那个编辑器。

再说Lisp,有人将Lisp尊崇为计算机语言的鼻祖,“现代的计算机语言都只是学了一点它的皮毛而已”。 但是别忘了同时代出现的Fortran。fortran开创了一个时代,lisp并没有。lisp有好的理论,但没有好的编译器,这或许是个原因,但是fortan理接近于自然语言的语法更有说服力。不能不说,lisp的理念确实很先进,近些年,函数式编程是个很火的概念,但是不要忘记,计算机语言也是在发展的,新的理念,新的需求,新的解决方式不断在出现,执著于一点,很容羁绊住自己的脚步。但是,需要注意的是,lisp形式上非常统一,很多人都非常迷恋这种理念和设计,这也让人们看到了计算机语言的一个方向。