Apr
11
1. vimtutor乱码
这个简单,因为默认的是gb18030的编码(莫名其妙嘛),
$ sudo gedit /usr/share/vim/vim71/tutor/tutor.zh.euc
令存为UTF-8编码的就OK了
2. vim打开文件乱码
在linux下面,默认编码是utf-8,在windows下面,默认是cp936,纠结。
不过还好vim提供了3个和编码有关的选项:
encoding: vim显示的任何内容(包括文件正文以及提示)就是用这个了,所以非特殊情况就保持默认吧。
fileencodings: 是一个用逗号分隔的编码列表,当vim打开文件时,会按顺序检测是否是对应编码
fileencoding: vim检测到编码后,就将其存入fileencoding选项,以便在存取的时候进行对应的编码转换。
于是解决方案就是,在vimrc里面加上这样一句:
按照 http://blog.chinaunix.net/u2/87718/showart_1685218.html 页面的说法
ucs-bom和utf-8是最不容易被误判的,就放在最前面拉
gb18030和cp936(貌似就是gbk), 以及big5,euc-jp,有一定误判几率,把最经常遇到的放在前面。
那篇文章是把cp936放在gb18030前面,于是有些gb18030的文件(比如前面的vimtutor)就被当成cp936了
所以我觉得应该把gb18030放在前面:D
至于最后的latin1,貌似可有可无吧。
这个简单,因为默认的是gb18030的编码(莫名其妙嘛),
$ sudo gedit /usr/share/vim/vim71/tutor/tutor.zh.euc
令存为UTF-8编码的就OK了
2. vim打开文件乱码
在linux下面,默认编码是utf-8,在windows下面,默认是cp936,纠结。
不过还好vim提供了3个和编码有关的选项:
encoding: vim显示的任何内容(包括文件正文以及提示)就是用这个了,所以非特殊情况就保持默认吧。
fileencodings: 是一个用逗号分隔的编码列表,当vim打开文件时,会按顺序检测是否是对应编码
fileencoding: vim检测到编码后,就将其存入fileencoding选项,以便在存取的时候进行对应的编码转换。
于是解决方案就是,在vimrc里面加上这样一句:
引用
set fileencodings=ucs-bom,utf-8,gb18030,cp936,big5,euc-jp,latin1
按照 http://blog.chinaunix.net/u2/87718/showart_1685218.html 页面的说法
ucs-bom和utf-8是最不容易被误判的,就放在最前面拉
gb18030和cp936(貌似就是gbk), 以及big5,euc-jp,有一定误判几率,把最经常遇到的放在前面。
那篇文章是把cp936放在gb18030前面,于是有些gb18030的文件(比如前面的vimtutor)就被当成cp936了
所以我觉得应该把gb18030放在前面:D
至于最后的latin1,貌似可有可无吧。
Apr
8
刚刚翻看vim的help,发现了usr_12.txt里面的12.3 Sort a list的例子,相当NB。
假设有一个文件a.txt内容为
使用ggVG命令选中所有行,然后输入 :'<,'>!sort ,于是所有行都被排序了。
当然,也可以使用 :1,$!sort 直接排序所有行。
然后看到了usr_21.txt (翻译一点点出来)
sort完就可以uniq,uniq完就可以wc(当然,vim有内置的g ctrl+g计算单词了),再加上sed, awk, grep ....
于是vim变得无限牛B了。。。
假设有一个文件a.txt内容为
引用
3
2
5
4
1
2
5
4
1
当然,也可以使用 :1,$!sort 直接排序所有行。
然后看到了usr_21.txt (翻译一点点出来)
引用
*21.2* 执行shell程序
......
:[range]!{program} 使用 {program} 过滤文本
注意,如果在"!{program}"之前加上了一个范围,那么这个命令的执行就有很大的不同。
如果不加范围,则正常地执行这个程序;而加上范围以后,其间的内容作为程序的输入,
并被程序的输出替代(过滤)。
......
:[range]!{program} 使用 {program} 过滤文本
注意,如果在"!{program}"之前加上了一个范围,那么这个命令的执行就有很大的不同。
如果不加范围,则正常地执行这个程序;而加上范围以后,其间的内容作为程序的输入,
并被程序的输出替代(过滤)。
sort完就可以uniq,uniq完就可以wc(当然,vim有内置的g ctrl+g计算单词了),再加上sed, awk, grep ....
于是vim变得无限牛B了。。。
Apr
7
在http://www.wangtianqi.com/160看到了sunpinyin,
于是抱着尝鲜的态度去试了一下,发现果然比scim自带的pinyin好用阿!
http://mentors.debian.net/debian/pool/main/s/sunpinyin/
下载这三个文件,然后
可能会遇到几个包没有安装,按照提示安装就行了。
等build完,在上一层目录[ $ cd .. ]就会发现一堆deb包。
注意,有一个data-be,还有一个data-le,be是big-endian的意思,le就是little-endian。
一般我们的pc都是little-endian(小端存储)的,所以可以直接把data-be删掉,然后
重新启动X以后,就会发现在scim里面有sunpinyin了,比自带的pinyin用着舒服:D
--
p.s. 顺便试试能否用guanghutun/guangfutun打出“广埠屯”,还是不行
于是去百度百科看了一下"埠"的词条,发现原来读作"部",我囧。
于是抱着尝鲜的态度去试了一下,发现果然比scim自带的pinyin好用阿!
http://mentors.debian.net/debian/pool/main/s/sunpinyin/
下载这三个文件,然后
$ dpkg-source -x sunpinyin-ooxx.dsc
$ cd sunpinyin-ooxx
$ dpkg-buildpackage
$ cd sunpinyin-ooxx
$ dpkg-buildpackage
可能会遇到几个包没有安装,按照提示安装就行了。
等build完,在上一层目录[ $ cd .. ]就会发现一堆deb包。
注意,有一个data-be,还有一个data-le,be是big-endian的意思,le就是little-endian。
一般我们的pc都是little-endian(小端存储)的,所以可以直接把data-be删掉,然后
$ dpkg -i *.deb
重新启动X以后,就会发现在scim里面有sunpinyin了,比自带的pinyin用着舒服:D
--
p.s. 顺便试试能否用guanghutun/guangfutun打出“广埠屯”,还是不行
于是去百度百科看了一下"埠"的词条,发现原来读作"部",我囧。
Apr
3
张文之前向我推荐了firefox的这个插件,可以让firefox用起来像vim一样。
虽然看他用得挺爽,但是一直没有换过去。
今天打开linuxtoy一看,vimperator出了2.0的正式版了,于是就去装了一个
果然像vim一样,很好玩。
虽然看他用得挺爽,但是一直没有换过去。
今天打开linuxtoy一看,vimperator出了2.0的正式版了,于是就去装了一个
果然像vim一样,很好玩。
Mar
17
我自己试了下,蛮好的,Ubuntu下面终于有lyrics了。
-- zz from http://linuxtoy.org/archives/lrcdis.html --
lrcdis 是由 xiooli、solcomo、bones7456、oldherl 等同学编写的一个 Bash 脚本,该脚本允许你以外挂方式来显示歌词。目前,lrcdis 支持 Linux 下的大多数音乐播放器,包括 Rhythmbox、Amarok、Quod Libet、Exaile、Audacious、MPD、MPlayer、MOC 等等。
...
首次运行 lrcdis,它将在 $HOME/.config 目录下建立配置文件 lrcdis.conf。通过此文件,你可以决定歌词以何种模式显示(有 CLI、OSD、notify、fifo 等选择)、下载歌词的保存位置、使用哪一个音乐播放器等。
当你使用上述音乐播放器中的一款播放歌曲时,lrcdis 将根据该歌曲的 ID3 标签或文件名来自动下载歌词,并以你指定的模式显示,整个过程由脚本自动完成,无需你额外操心。
lrcdis 可从 Google Code 下载。
http://code.google.com/p/lrcdis/
-- zz from http://linuxtoy.org/archives/lrcdis.html --
lrcdis 是由 xiooli、solcomo、bones7456、oldherl 等同学编写的一个 Bash 脚本,该脚本允许你以外挂方式来显示歌词。目前,lrcdis 支持 Linux 下的大多数音乐播放器,包括 Rhythmbox、Amarok、Quod Libet、Exaile、Audacious、MPD、MPlayer、MOC 等等。
...
首次运行 lrcdis,它将在 $HOME/.config 目录下建立配置文件 lrcdis.conf。通过此文件,你可以决定歌词以何种模式显示(有 CLI、OSD、notify、fifo 等选择)、下载歌词的保存位置、使用哪一个音乐播放器等。
当你使用上述音乐播放器中的一款播放歌曲时,lrcdis 将根据该歌曲的 ID3 标签或文件名来自动下载歌词,并以你指定的模式显示,整个过程由脚本自动完成,无需你额外操心。
lrcdis 可从 Google Code 下载。
http://code.google.com/p/lrcdis/
Mar
16
其实得自己做个map
$ vim ~/.vimrc
$ vim ~/.vimrc
"F5 for comment
vmap <F5> :s=^\(//\)*=//=g<cr>:noh<cr>
nmap <F5> :s=^\(//\)*=//=g<cr>:noh<cr>
imap <F5> <ESC>:s=^\(//\)*=//=g<cr>:noh<cr>
"F6 for uncomment
vmap <F6> :s=^\(//\)*==g<cr>:noh<cr>
nmap <F6> :s=^\(//\)*==g<cr>:noh<cr>
imap <F6> <ESC>:s=^\(//\)*==g<cr>:noh<cr>
vmap <F5> :s=^\(//\)*=//=g<cr>:noh<cr>
nmap <F5> :s=^\(//\)*=//=g<cr>:noh<cr>
imap <F5> <ESC>:s=^\(//\)*=//=g<cr>:noh<cr>
"F6 for uncomment
vmap <F6> :s=^\(//\)*==g<cr>:noh<cr>
nmap <F6> :s=^\(//\)*==g<cr>:noh<cr>
imap <F6> <ESC>:s=^\(//\)*==g<cr>:noh<cr>
Mar
9
引用
felix021@felix021-laptop:~ $ gst-launch-0.10 filesrc location="JingleBells.wma" ! decodebin ! alsasink
Feb
28
当然,前提是不缺胳膊少腿、功能正常。
主要是从这两个方面入手:
1. 使用动态库,这是默认的,只要在编译的时候不加上 -static 参数就行了
2. 去处不必要的.symbol和.debug的信息,在编译的时候加上-s参数即可;或者在编译以后运行strip a.out。
strip能清除执行文件中不必要的标示符及调试信息
可减小文件大小而不影响正常使用,但是不能调试了
所以用于不需要调试的场合
主要是从这两个方面入手:
1. 使用动态库,这是默认的,只要在编译的时候不加上 -static 参数就行了
2. 去处不必要的.symbol和.debug的信息,在编译的时候加上-s参数即可;或者在编译以后运行strip a.out。
strip能清除执行文件中不必要的标示符及调试信息
可减小文件大小而不影响正常使用,但是不能调试了
所以用于不需要调试的场合