如何修改Sublime
text
3
的默认自动补全
我们写MapReduce程序的时候,我们写的mapper都要继承这个Mapper.class,通常我们会重写map()方法,map()每次接受一个K-V对,然后我们对这个K-V对进行处理,再分发出处理后的数据。我们也可能重写setup()以对这个map
task进行一些预处理,比如创建一个List之类的;我们也可能重写cleanup()方法对做一些处理后的工作,当然我们也可能在cleanup()中写出K-V对。举个例子就是:InputSplit的数据是一些整数,然后我们要在mapper中算出它们的和。我们就可以在先设置个sum属性,然后map()函数处理一个K-V对就是将其加到sum上,最后在cleanup()函数中调用context.write(key,value);
刚测试了一下,用户目录的snippet确实不能覆盖默认snippet,但是修改**sublime安装目录**下的Packages/C++.sublime-package压缩包里面的snippet(即默认snippet)是可以的。
ST3中自带的包都以sublime-package形式存在于安装目录下的Packages文件夹中,在用户的Packages文件夹中是没有的。
再强调一次,我说的是安装目录下。
修改自带的代码补全要修改Sublime
Text
3安装目录下Packages目录里面对应的包,这些sublime-package结尾的包其实是zip压缩包,里面sublime-completions结尾的文件就是代码补全文件,解压出来后修改再覆盖回去即可生效,但是不推荐直接覆盖原来的包。