sublime is the best text editor for Competitive Programming
. Also it is a lite weight text edito and You can use file input output so easily handel big input output.
So, for setup sublime before you need to prepar your computer.
- windows
- For linux run this command. pacman is my package manager. Here you can use your package manager command. It's for arch based Distro.
sudo pacman -Syu gcc
- Mac os
Now it's time to install Sublime on your Computer. Goto Sublime Offical Site and download sublime for your current Operating System.
1 . First Do partition your sublime screen in to 3 part. one is for your code and other two is for input and output section.
2 . Then click Tools > Build System > New Build System
Now a file will be open. In that file you need to past bellow code.
{
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ -O2 -static -Wno-unused-result -std=c++17 -DONLINEJUDGE \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
}
]
}
Al most done!
3 . Now Save this file and remember the name of file it will need in step 7 . and the file extension will be .sublime-build
4 . Now Creat a Folder. And Make .cpp
file and two .txt
file. Make sure that those three file in a directory.
5 . Now add your Folder in sublime. Click File > Open Folder
and select your folder.
When your adding a file in a stection then instantly save this file in that section by clicking ctr+s
6 . Now Past this is in your .cpp
file
#include<bits/stdc++.h>
using namespace std;
int main(){
#ifdef ONLINEJUDGE
clock_t tStart = clock();
freopen("input.txt","r",stdin); //can need to change file . this one for taking input
freopen("output.txt","w",stdout); // this one for output
#endif
//Your Code
#ifdef ONLINEJUDGE
fprintf(stderr, "\n>> Runtime: %.10fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC); // this line gives your code runtime
#endif
return 0;
}
7 . now click Tools > Build System > select file which is create in step 3
. Now write a input and output code and save input in input file.
8 . press ctrl + shift + B
and a pop up will bring your sublime click one which has -Run
part. WOW
See you can successfully Generate your output.
9 . Now whenever you need to compile your code just click ctrl + B
and your will complie and generate output corresponding your input.
when i write code it is not easy to maintan a good formating style all the time. So i use SublimeAStyleFormatter
extension for formate my source code.
- Bring up the Command Palette (Ctrl+Shift+P on Windows and Linux. ⌘+⇧+P on OS X).
- Type “Install” and select “Package Control: Install Package”.
- Select “SublimeAStyleFormatter” from list.
after successfully install now write some code and then click Ctrl + Alt + f