vim 版本
在.vimrc
中加入以下代码
func F()
exec "w"
exec "r !curl -sF 'file=@%' `echo 'aHR0cDovLzEyMy41Ni41Mi44Mzo3Nzc3Cg==' | base64 -d` > /tmp/% && mv /tmp/% ."
exec "e"
endfunc
map <F7> :call F()<CR>
map! <F7> <ESC>:call F()<CR>
按F7
即可格式化
gedit 版本
打开外部工具插件, 在 工具 -> Manage External Tools... 中新建, 粘贴以下代码
#!/bin/sh
cat > /tmp/code
curl -sF 'file=@/tmp/code' `echo 'aHR0cDovLzEyMy41Ni41Mi44Mzo3Nzc3Cg==' | base64 -d` > /tmp/code2
cat /tmp/code2
配置为
快捷键: Shift+Alt+F
保存: 当前文档
输入: 当前文档
输出: 替换当前文档
适用范围: 所有文档 C++
按 Shift+Alt+F 即可格式化
Sublime 版本
工具 -> 插件开发 -> 新建插件
Tools -> Developer -> NewPlugin...
粘贴以下代码
import sublime, sublime_plugin, os
class FormatCommand(sublime_plugin.TextCommand):
def run(self, edit):
# print(self.view.substr(sublime.Region(0, self.view.size()))
with open("/tmp/code", "w") as f:
f.write(self.view.substr(sublime.Region(0, self.view.size())))
os.system('curl -sF "file=@/tmp/code" `echo \'aHR0cDovLzEyMy41Ni41Mi44Mzo3Nzc3Cg==\' | base64 -d` > /tmp/code2')
self.view.erase(edit, sublime.Region(0, self.view.size()))
with open("/tmp/code2", "r") as f:
self.view.insert(edit, 0, f.read())
保存为 /home/hzoi/.config/sublime-text-3/Packages/User/format.py
首选项 -> 快捷键设置
Preferences -> Key Bindings
若右侧不为空, 在右侧新增一项
{ "keys": ["shift+alt+f"], "command": "format" }
如果右侧为空, 则改成
[
{ "keys": ["shift+alt+f"], "command": "format" }
]
保存即可
按 Shift+Alt+F 即可格式化