颠三倒四之四

1.Krusader是一款和Total Commander几乎一模一样的软件,在win平台下,习惯了TC,换到Ubuntu下时,很快就找到了Krusader,也有人说,TC实际是模仿 Krusader的,两者确实很像,连快捷键都是一样的。前段时间使用中发现,Krusader用来搜索文件的时候总是匹配不好,不像TC下,既可以搜索 单个词,也可以是多个词,TC自动找出匹配的文件,而Krusader下搜索多个词的时候,凡是匹配上其中一个词的,都会作为结果显示出来,因此很多时 候,我搜索硬盘里某个资料的时候,只看到屏幕哗啦啦的翻,跟没搜索差不多,我要的不是这个结果,看了一下帮助才发觉,搜索的时候,应该在搜索内容里指定文 件类型,比如“*.pdf",在文本框里输入文件名称,比如“An Introduction to Statistical Methods and Data Analysis",结果正确了,但搜索速度貌似远低于win平台下的TC。。。

 

2.用了一段时间的R语言以后,再用python有点不习惯了,虽然Spyder作为python的IDE也是非常不错的,但我还是怀念 RStudio中自动补全和随时可以查看帮助的功能。。。Spyder在控制台里已经可以通过Tab自动补全了,但在编辑器里还不能补全?这两个好东西为 什么不能合二为一呢?

(感谢ironstars提供的信息,现在spyder2.3.2以上的版本已经可以补全了——2014-12-19日更新)

看来用Vim不是为了做极客,而是Vim确实有强大到不可取代的地方,刚刚意外搜索到的内容,在Vim中自动排版,和R里的formatR包差不多,备忘一下,在配置文件里添加以下代码:

 

map <F11> :call FormartSrc()<CR>
"定义FormartSrc()
func FormartSrc()
exec "w"
if &filetype == 'c'
exec "!astyle --style=ansi --one-line=keep-statements -a --suffix=none %"
elseif &filetype == 'cpp' || &filetype == 'hpp'
exec "r !astyle --style=ansi --one-line=keep-statements -a --suffix=none %> /dev/null 2>&1"
elseif &filetype == 'perl'
exec "!astyle --style=gnu --suffix=none %"
elseif &filetype == 'py'||&filetype == 'python'
exec "r !autopep8 -i --aggressive %"
elseif &filetype == 'java'
exec "!astyle --style=java --suffix=none %"
elseif &filetype == 'jsp'
exec "!astyle --style=gnu --suffix=none %"
elseif &filetype == 'xml'
exec "!astyle --style=gnu --suffix=none %"
endif
exec "e! %"
endfunc
"结束定义FormartSrc
 

同样,需要备注一下的是,在Markdown里添加代码的方法是: 输入 <!– lang:python–> 然后换行黏贴代码,记得要用tab进行批量缩进(只批量缩进代码),我在RStudio中,可以看到所有代码变成蓝色。

3.Spyder的配色方案。用了一段时间的VIm以后,对Spyder默认的配色方案非常不满意,总想改成暗色背景的,终于折腾够了,记录一下成果。找到.spyder文件下的.spyder.ini文件,直接修改

[colorschemes]
spyder/background = u'#000000'
spyder/currentline = u'#383800'
spyder/occurence = u'#304848'
spyder/ctrlclick = u'#0000ff'
spyder/sideareas = u'#1f1f1f'
spyder/matchedp = u'#03e6ff'
spyder/unmatched_p = u'#ff9999'
spyder/normal = (u'#ffffdc', False, False)
spyder/keyword = (u'#ffff00', False, False)
spyder/builtin = (u'#cc00cc', False, False)
spyder/definition = (u'#d90000', True, False)
spyder/comment = (u'#848484', False, True)
spyder/string = (u'#00ac00', False, False)
spyder/number = (u'#ffaa00', False, False)
spyder/instance = (u'#a65300', False, True)
不过折腾完了以后,我才知道,可以直接在Spyder里选择emacs的schemes。。。 就是折腾吧。。。。

 

 

 

颠三倒四之四” 中有 5 条评论

  1. spyder现在可以自动补全了(2.3.2),默认句点触发,可以自己折腾任意字母触发。

    1. 这两天换新笔记本,重新在win下安装pythonxy,也发现spyder能通过句点补全了,这个太好了,我去看能不能改成tab补全,多谢提醒!

    2. 在win7 64位家庭版上安装了最新的spyder,大赞,不仅仅是自动补全功能改进了,太爽了,看来我刚安装上的巨无霸visual studio community2013白装了,反正也不会C#,我只是看上了python for vs 2.1。。。 ubuntu12.04下还在折腾中,依赖太多,国内的源还无法自动更新。。。

    1. Krusader确实没TC好用,也许是我还没学好怎么用 我暂时还不想全部回归win平台,在ubuntu下做别的事感觉挺好

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注