emacs 小技巧

我一直想将emacs作为一个默认的编辑器,但每个实例的启动实在太慢,我总是从runemacs来启动的,后来看到一个脚本,可以放在右键里面,测试了下,没办法用,只好放弃。

前两天看到了更好的办法,而且更简单,创建一个.reg文件,写入如下的内容:

       Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell]

[HKEY_CLASSES_ROOT\*\shell\openwemacs]
@="&GNU Emacs"
# The above value appears in the global context menu, 
# i.e., when you right click on a file.
# (The '&' makes the next character a shortcut.)

[HKEY_CLASSES_ROOT\*\shell\openwemacs\command]
@="D:\\proj\\emacs-23.3\\bin\\emacsclientw.exe -n -a \"D:\\proj\\emacs-23.3\\bin\\runemacs.exe\" \"%1\""
# The above has to point to where you install Emacs
       

关于内容中的路径需要替换为真实的路径。

上述是在右键菜单里面添加一项”&GNU Emacs”,然后就可以用emacs打开了,最好将下面的语句添加到.emacs中,然后就只用一个emacs打开所有的文件了。

       (server-start)
       

我比较喜欢用M-w按键来复制,C-w是默认的是剪切,M-w作为复制就比较好记了,更习惯了,结果突然发现不可以了,知道看到网上说qq使用了全局的alt+w来作为语音输入快捷键,流氓啊,立刻更改之,我又可以使用自己的快捷键了。

关于vc6编译的 C1001错误

前两天重新做了系统之后,发现vc6编译出现了错误,使用IDE正常,但使用命令行则出现下面的错误:

       \file.c(0) : fatal error
C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more
information
Error executing cl.exe.
       

根据网上的,官方的解释,安装sp6,依然无望,网上说使用了那个什么afx.h的文件,我也没用,C++,也没有用,然后发现及时编译一个什么都不做的程序也会出现这样的问题。

最后原因调查出来了,有点不可思议,问题在于-Gm这个参数,不加这个参数,则正常,添加上的话,就会出现那个问题,根据编译器的提示,这个应该是最小化编译的选项,搞不清楚问什么会出现这样的问题,总之解决了。

ssh服务器做中转的一个设置

一直觉得这个不重要,一直到自己不断的在这个地方绊倒,索性记录下来。

之前处于某种原因,需要将在内网的公司电脑通过ssh连接到路由上,并提供外网的远程连接服务,结果总是不行,刚开始以为是防火墙造成的,没想到将防火墙关闭了都没用,直到看到了ssh的网关选项没有打开。

sshd_config文件有一个选项:

       GatewayPorts yes
       

这个选项打开的时候便可以提供外网访问服务了,我记得之前有段时间傻乎乎的开了好几个进程来反转端口