Results tagged “tips”

菜单栏图标的排序

Mac OS X里菜单栏图标的顺序可以按着苹果键拖放,拖出菜单栏就删除了。

一个safari地址栏的小技巧

按Command(⌘)和L是移动焦点到地址栏,然后再按Command(⌘)和分号(; semicolon)就是修改当前地址的各个部分了,多按几次修改的部分就不同

vi中大小写转换的小技巧

把25行到68行都换成小写
:25,68!tr [A-Z] [a-z]
link: VI with UNIX tools

vim的tabstop

vim有几个关于tab和space的option让我迷惑了一阵子,查手册tabstop是一个tab几个space,softtabstop是当编辑的时候一个tab表现为几个space,shiftwidth是缩进的时候用几个space。怎么设置才合适呢?

官方给了4个方案.

  1. 保持tabstop是8,把softtabstopshiftwidth设置成4,再加上noexpandtab,这样呢vim就会把space和tab给混用,但是呈现的时候是4个space。
  2. tabstop,shiftwidth设置成同一个值,加上expandtab,这样就会只用space,而不用tab了,这样不管tabstop怎么变样式也不会花了。
  3. modeline的方式把tabstopshiftwidth的设置放在文件里,无论怎样编辑样式都不会花了。
  4. 永远保持tabstopshiftwidth是同一个值,再加上noexpandtab
介于Py3k的Style Changes
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
这样设置应该是比较和谐了。

在终端下执行AppleScript

AppleScript是一种OSA语言,偶然发现在Mac下有这样一组工具

osacompile 编译OSA文件
osadecompile  反编译OSA文件
osalang   列出已经安装的OSA语言
osascript 执行OSA语言

他们默认的是执行AppleScript,下面这句将打开iTunes并播放音乐:

osascript -e 'tell app "iTunes" to play'

Mac OS X中改变文件默认打开程序

上一次想改变某个文件的打开方式,怎也找不到一个可以改的地方,这时就在想"不会呀,Windows都能让用户改,Mac怎么不能呢。",最后找到了RCDefaultApp,虽然方法很土,但也算差强人意吧。直到昨天看到了Quick Tips,改的地方其实就在文件info(Command + I)里的Open With处,选好了点一下Change All就搞定了。这时再想想,觉的Windows还是那么的土鳖。

Shell Script陷阱和缺陷

最近在读C陷阱与缺陷,正好有朋友问到了在写Shell Script时要注意哪些东东。总结一下:
  • 注意空格
    • 有空格:在条件语句(if while until)中注意方括号与判定语句之间有空格
    • 没有空格:在赋值语句(=)等号两边是没有空格格的
其他的想起来了再写吧。

Expect登陆没有公钥的服务器

公司有几台服务器总是不能把自己的ssh-pubkey放上去,每一次输入那一长串的东东实在是无法忍受。看了一下expect像样的文档没有一个,倒是有一堆的例子,学习下,放在这里备忘吧。

#!/usr/bin/env expect 
set timeout -1 #设置超时的时间,单位是秒,-1是永不超时
set password ****  #设置变量
set host [lindex $argv 0] #设置一个变量是从命令行参数得到
spawn ssh guixing@$host #来来来,下个蛋
expect "assword:" #等的就是它了
send -- "$password\r" #发出去
interact #剩下的就是自己的了
1

Tags

Find recent content on the main index or look in the archives to find all content.