用vim写mathematica代码的一个好处!
mathematica的注释是这个样子的:(*这几个字是注释*)
但是这样的注释挺麻烦的,需要一次输入
4个符号,不像matlab那样只需要输入一个%就可以了,
解决这个问题的办法就是vim的映射功能!
在vimrc文件中加入下面两行
"用于生产mathematica的注释符号
:imap <F5> (**)<ESC>hi
于是当你用vim写mathematica注释的时候,
只需要按F5这个键,然后就会自动输入(**)
并且光标自动移动到(*与*)之间!
哈哈哈哈哈********************************
这个想法不错吧 非常讨厌写代码没有注释的,看起来头疼 "用于生产mathematica的注释符号
:imap <F5> (**)<ESC>hi mathematica 发表于 2012-7-9 16:00
原本的代码是
"用于生产mathematica的注释符号
:imap <F5> (**)<ESC>hi
修改后
"用于生产mathematica的注释符号
:inoremap <F5> (**)<ESC>hi
这样不存在递归映射(二次映射)的情况
写代码很烦 lihpb00 发表于 2023-11-28 22:27
写代码很烦
写代码有成就感! nyy 发表于 2024-12-13 15:49
写代码有成就感!
那你帮我写一个出来看看。
过单位上半球面上的任意两点作正交于球面边界的小圆弧,判断三条小圆弧所组成的小圆曲面三角形角平分线是否交于一点,角平分线也是取球面上的切线小圆弧。
计算太难,我弄不出来 :inoremap <F5> (**)<ESC>hi
"删除非行首开始的空白,也就是保留代码的缩进
"删除的范围从当前光标所在的行到最后一行
:nmap <F3> <ESC>:.,$s/\S\+\zs\s\+\ze\S\+//ge<CR>
:inoremap <F6> △
:inoremap <F7> ∠
:inoremap <F8> °
这样按F5用来输入注释符号
F6输入△,F7输入∠,按F8输入°,这三个都是为写注释服务的。
"把这个映射全部放在外面,肯定所有的文件都是需要的
:inoremap ( ()<ESC>i
:inoremap [ []<ESC>i
:inoremap { {}<ESC>i
:inoremap ' ''<ESC>i
:inoremap " ""<ESC>i
"处理中文标点符号,这样处理后,不用考虑以后代码中混入中文标点符号导致bug的问题(2022年5月17日08:02:42)
"处理中文句号、中文逗号、中文问号、中文分号、中文冒号、中文叹号
:inoremap 。 .
:inoremap , ,
:inoremap ? ?
:inoremap ; ;
:inoremap : :
:inoremap ! !
"处理中文单引号、中文双引号
:inoremap ‘ ''<ESC>i
:inoremap ’ ''<ESC>i
:inoremap “ ""<ESC>i
:inoremap ” ""<ESC>i
"处理中文小括号、中文中括号(中文大括号与英文大括号相同,不用处理)
:inoremap ( ()<ESC>i
:inoremap ) ()<ESC>i
:inoremap 【 []<ESC>i
:inoremap 】 []<ESC>i
第一部分用来解决英文括号成对问题
接下来的主要是用来解决中文标点符号的问题,这样写代码不容易存在输入进中文标点的问题
页:
[1]