-
-
Save jdhao/3e45ba9164fe3d27c40ea86b6455435f to your computer and use it in GitHub Desktop.
{ | |
"shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\"", | |
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", | |
"working_dir": "${file_path}", | |
"selector": "source.c++, source.cpp, source.cc, source.cxx", | |
"variants": | |
[ | |
{ | |
"name": "Run in Terminal", | |
"linux": { | |
"shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name} && echo && echo Press ENTER to continue && read line && exit'", | |
// "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && gnome-terminal -e 'bash -c \"${file_path}/${file_base_name}&& echo && echo Press ENTER to continue && read line && exit\"'", // for gnome-terminal | |
// "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name}; bash'", // for xterm | |
// "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -hold -e ${file_path}/${file_base_name}", // for xterm | |
// "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && konsole --hold -e ${file_path}/./${file_base_name}", // for konsole | |
}, | |
"windows":{ | |
"shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /k $file_base_name " | |
// "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start \"$file_base_name\" call $file_base_name" | |
}, | |
"osx":{ | |
"shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name} && echo && echo Press ENTER to continue && read line && exit'", | |
}, | |
"shell": true, | |
}, | |
] | |
} |
What could we write in konsole script for echo and exit just like you did in xterm?
"&& echo && echo Press ENTER to continue && read line && exit'",
There is an option for konsole in the above settings. Just uncomment it and comment the line about xterm.
its showing permission denied
its showing permission denied
Then solve it. Google is your friend.
Thank you so much. I just swapped the xterm for gnome-terminal and it works, im still new to linux environment but nonetheless you help me so much cheers!
is there a way to solve this warning?
Option “-e” is deprecated and might be removed in a later version of gnome-terminal.
Use “-- ” to terminate the options and put the command line to execute after it.
i use macOS and its showing error xterm not found any suggestion?
i use macOS and its showing error xterm not found any suggestion?
xterm is not shipped with MacOS. You have to use another terminal application.
I am not familiar with MacOS. But I suppose you can run terminal.app from the command line. It is not much different from running xterm.
i use macOS and its showing error xterm not found any suggestion?
use open -a Terminal.app "${file_path}/${file_base_name}" instead
is there a way to solve this warning?
Option “-e” is deprecated and might be removed in a later version of gnome-terminal.
Use “-- ” to terminate the options and put the command line to execute after it.
you can use command like this, it won't show this warning
"shell_cmd": "g++ -std=c++17 -Wall \"${file}\" -o \"${file_path}/${file_base_name}.out\" && gnome-terminal --geometry=55x52 --tab --active -- bash -c 'bash -c \"${file_path}/${file_base_name}.out&& echo && echo Press ENTER to continue && read line && exit\"'", // for gnome-terminal
but, you need to install terminus :
{
"target": "terminus_open",
"cancel": "terminus_cancel_build",
"shell_cmd": "g++ ${file} -o ${file_path}/${file_base_name} && ${file_path}/${file_base_name}.exe && pause ",
"file_regex": "^(..[^:]):([0-9]+):?([0-9]+)?:? (.)$",
"working_dir": "${file_path}",
"selector": "source.c++, source.cpp, source.cc, source.cxx",
}
I wanted to add a path to a compiler on Windows so had to escape backslashes in the path.
d:\bin\mingw
->
d:\bin\ming\
What could we write in konsole script for echo and exit just like you did in xterm?
"&& echo && echo Press ENTER to continue && read line && exit'",