最近在准备2019CCPC竞赛,但对比赛环境不熟悉(第一次参加,<dog>)在网上找了一下,不太全面。又问了一下打过ccpc的同学。在这里做一下总结。
这里的环境是Ubuntu18.10 + vim8.0 主要用的是C++,这里配置的也是C++
先配置终端
在终端中输入:
while true; do read; setxtbmap us; read; setxkbmap dvorak; done
这样在输入数据的时候,可以多行输入 ,退出是Ctrl+C
接下来配置vim
vim ~/.vimrc
比赛配置vim:
文件内容如下,设置语法高亮,设置空格,设置F5编译cpp文件, 设置F6从文件中读入数据,F9一键编译运行,回车返回文件
sy on
se sw=4 sts=4 et nu sc hls rnu
filet plugin indent on
no <F5> :!./a.out<CR>
no <F6> :!./a.out < input.txt<CR>
no <F9> :!g++ -O2 -std=gnu++17 -lm % -g -fsanitize=undefined -Wall -Wextra -Wshadow -Wno-un used-result<CR>
其他补充配置:
map <f8> :call run()<cr>
func! run()
exec "w"
exec "!g++ -Wall % -o %<"
exec "!./%<"
endfunc
endfunc
使用步骤:
在终端输入文件
sudo vim C.cpp
Ctrl+shift+T打开多个Tab
输入完文件后,按 :w保存,然后按F5编译,(可能会报一个没有input.txt文件,那就要事先新建一个空的输入文件)
然后按ESC退出插入模式,输入 :tabnew input .txt 输入数据,然后保存
然后按F6从文件读入数据,编译运行
按回车,返回文件
按F9编译查看是否有错误
没有错误,就可以继续编辑文件了。
直接在现在的窗口新建文件,节约退出时间
:ed J.cpp
:ed 文件名