回复 第14楼 的 ming_uld:呵呵,我用vim
发个好玩的东西,R画的双螺旋动画
回复 第14楼 的 ming_uld:同为ESS用户,握手~~~
回复 第14楼 的 ming_uld:
准确的说,应该是击键三次,一次shift+二次'-',输出'_',在WIN平台的Emac+ESS下。相比没有锁定Alt键的Rstudio来说,可以很方便的使用'alt+-'输出'<-','shift+-'输出'_'。
至于命名规则或许可以采取区分方法,可能会更好,如:
变量使用下划线规则:Var_abc
函数使用驼峰规则:FunctionUser
函数类或函数方法使用句点规则:FunUser.method or funuser.method
这样会增加代码阅读与分析的逻辑性和直观性,至于代码约定可以在源文件开头注明命名规则简要说明即可,便于进一步开发。R中的命名空间机制似乎不支持别名策略,也就是在写函数时基于制定规则自动生成函数别名,或对其自定义。
回复 第12楼 的 oldbeggar: 表示无压力,果然不出所料,楼下会越来越歪 。。[s:11]
回复 第15楼 的 yanlinlin82:
觉得 Emacs 性能太差,Vim 来回切换模式很蛋疼,于是两个都没深入,又有 RStudio,就更懒得学了。不过现在在浏览器里都用 Vimium 纯键盘看网页,体验很好,已经离不开了。所以可能算是半个 Vim 粉丝 。。。
回复 第13楼 的 yanlinlin82:
回复 第17楼 的 zggjtsgzczh:
嗯,我在一开始学编程的时候都是下划线流,后来就不这样写了,而且对下划线流表示十分不解。首先是遇到很多单词组成的名称会徒增长度和视觉上的跳跃性,其次由于下划线曾经被用来做赋值 http://yihui.name/cn/2012/09/equal-and-arrow/ 所以至少流传下来的历史代码中是比较少的,用句点分隔倒是可以接受。至于是纯小写还是驼峰还是帕斯卡,因为 R base stats utils 里这几种都有,也不是很统一,所以我觉得关系倒不大,看个人喜好,自己前后一致就行了。
回复 第18楼 的 肖楠:
如果系统中有MS的powershell,键入下述命令在命令行中,看看更变态的:
Get-Command | more
其实,我所强调的是使用不同的命名规则对‘对象’进行区分。如果是短语型命名,可以考虑逐步缩写的方法进行命名归类,从而建立名称之间的涵义关联。‘对象’命名一般用户很难体会,但当你打算写一个组织结构复杂的代码时,尤其是不同源代码文件之间建立索引调用时,最好是有自己的一套。写个对象结构流程图就可以了。然后用excel自动完成对象的命名列表即可。
ps:
VimFx很好,在firefox中。ESS相较于Rstudio,在于其系统性的快捷键系统,比如左右双开代码,右边写,然后Ctrl+Enter打到左边运行。而Rstudio在快捷自定义上就比较逊色,不过在R的扩展功能方面更体贴,尤其在git项目同步管理上。Vim处理小段代码比较好,速度快功能强,但调试功能不是太好,不过其分割窗口功能使得你可以同时在数个源文件代码窗口间切换穿梭,是一种奇妙的体验。
回复 第18楼 的 肖楠:我之前确实一直在用反复切换窗口的方式使用vim;最近因为服务器上装了r-studio-server,画图比较方便,可以不forward X,所以r-studio也用得多;不过刚才无意中看到vim-r-plugin(https://github.com/jcfaria/Vim-R-plugin/),试着装了一下,发现它终于可以做到不用切换窗口,而用快捷键就把所编辑的代码发送给R,看起来不错,有空时再仔细研究。
回复 第20楼 的 yanlinlin82:
RStudio 现在有一个 Vim 编辑模式(好像 RStudio Server 也可以用),在 Tools - Options - Code Editing - 最后一项 Enable vim editing mode 开启。
另外,真相往往是残酷的,本来不想说,但是本着负责的态度,斟酌再三,还是决定勉强告诉你:这个插件早就有了 。。[s:11]
回复 第21楼 的 肖楠:
RStudio确实有个vim模式,我尝试过,但是让我很失望,所以放弃了。vim有几个我比较喜欢也比较依赖的功能,包括各种语法高亮、列块编辑、自动补全、tags等,很难想象在RStudio中能把这些都给实现过来。
查了一下vim-r-plugin的git日志,确实最早能追溯到2009年5月了,而最新一次更新是在前几天。考虑到vim是我现在的主要编辑环境,我会也本着负责的态度,好好学习一下。
其实残酷的真相还不止这一个。谢老大的knitr我也是最近才开始学习使用的,相见恨晚哪。这两年论坛混得少,我果然还是落伍了好多好多,惭愧得很[s:18]。。。反省中。。。
回复 第21楼 的 肖楠:最讨厌VIM党什么的了~~~
回复 第23楼 的 oldbeggar:[s:19]最无语全角WORD党什么的了~~~讲个冷笑话:听说有人做核酸序列比对用的工具是WORD的Ctrl+F
回复 第24楼 的 yanlinlin82:emacs也可以全角,这跟编辑器没关系~~~
回复 第22楼 的 yanlinlin82:
为了表示反省的决心和诚意,下周过来开会吧
回复 第23楼 的 oldbeggar:
其实 Emacs 党什么的最可爱了,我大 Vim 党就常常调戏之 。。
回复 第26楼 的 肖楠:你在说我党可爱吗?[s:18]
回复 第27楼 的 Feng Li: 都挺萌的呀
回复 第26楼 的 肖楠:这次还真不凑巧,我刚好下周末有事回老家,不然还真想去参会。只能等下次了。
呵呵,做的很好啊!赞
回复 第14楼 的 ming_uld:(ess-toggle-underscore nil)
楼太歪了……来赞图的!学习了一下函数命名……