RemoteCpp
一个 Sublime Text 3 编辑插件,它使得通过 SSH 远程开发 C++ 变得愉快/可接受。
详细信息
安装
- 总计 1K
- Win 724
- Mac 365
- Linux 246
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
RemoteCpp Sublime Text 插件
此 Sublime Text 编辑器插件的简单目标是通过 SSH 远程愉快/可接受地开发 C++。
快捷键/功能
- Ctrl+Cmd+Alt+L:列出远程文件。
- Cmd+Alt+L:列出当前打开路径下的远程文件。
- Cmd+Enter:转到#include的远程文件。
- Cmd+Alt+Up:切换到头文件/实现文件下的远程文件。
- Cmd+Alt+B:远程编译。
- Cmd+Alt+N:创建新的远程文件。
- Cmd+Alt+O:打开远程文件。
- Cmd+Alt+M:在当前视图中移动远程文件。
- Cmd+Alt+D:在当前视图中删除远程文件。
- Cmd+Alt+R:刷新当前视图。
- Ctrl+Cmd+Alt+O:快速打开文件。
- Ctrl+Cmd+Alt+R:刷新所有视图。
- Ctrl+Cmd+Alt+G:在所有远程文件中查找 Grep。
特定视图的快捷键/功能
- Enter (在编译视图中):转到光标下编译错误文件。
- Enter (在 Grep 视图中):转到光标下与 Grep 匹配的文件。
- Enter (在文件列表视图中):打开光标下的文件。
设置
以下 RemoteCpp 设置可以在 RemoteCpp 的任何设置文件中设置,例如 '设置 - 用户'、'设置 - 默认'、'项目设置' 等
- remote_cpp_save_all_on_remote_build:(布尔值) 在开始远程编译命令之前自动保存所有文件。
- remote_cpp_build_cmd:在远程服务器上运行的构建命令。
- remote_cpp_build_path:如果值为 'root',则远程编译命令将在 'remote_cpp_cwd' 中运行。如果值设置为 'current_file_cwd',则远程编译命令将在与当前打开文件相同的远程目录中运行。
- remote_cpp_cwd:远程服务器中的当前工作目录。
- remote_cpp_find_cmd:在远程服务器中运行的查找命令,用于列出所有文件。
- remote_cpp_grep_cmd:在远程服务器中运行的Grep命令,用于搜索符号。.{pattern}将替换为在Sublime输入文本UI中输入的grep模式。
- remote_cpp_scp:用于在本地计算机和远程服务器之间传输文件的Secure Copy (scp)二进制文件的路径。
- remote_cpp_single_build_view:(布尔值)是否总是将在同一个View中执行构建命令(True)或者每个构建创建一个新的view(False)。
- remote_cpp_single_file_list_view:(布尔值)是否总是在同一个View中执行文件列表命令(True)或者每个文件列表创建一个新的view(False)。
- remote_cpp_ssh:用于远程执行命令的本地secure shell (ssh)二进制文件的路径。
- remote_cpp_ssh_hostname:远程服务器的主机名。
- remote_cpp_ssh_port:远程服务器监听的ssh端口。
注意:除非另有说明,所有设置类型均为(String)。
它如何工作?
RemoteCpp依赖于与远程主机通信的能力,无需每回手动输入密码。要做到这一点,至少有两种选择:
配置远程SSH服务器以接受您的SSH密钥(通过更新~/.ssh/authorized_keys文件)。这里是一个链接,说明如何做到这一点:https://www.debian.org/devel/passwordlessssh
创建一个SSH监听隧道到远程服务器,使得RemoteCpp总是连接到localhost端口[“remote_cpp_ssh_port”:”8888”]。这样,您只需输入一次SSH密码。这里是一个您可以使用来连接的命令示例:
ssh -L 8888:localhost:22 $REMOTE_HOSTNAME -o TCPKeepAlive=yes \
-o ServerAliveCountMax=1000000 -o ServerAliveInterval=300 \
-o ControlPersist=4h -o ControlMaster=yes \
'while true; do echo "=> [$(date)] Still Alive!!! :)" ; sleep 5s; done;'
需求
RemoteCpp依赖于某些Unix命令行工具在$PATH中,以便正确运行。除了在本地要求的ssh之外,所有这些工具都应在远程计算机上可用。以下是使用的一些工具列表
- find
- grep
- mkdir
- mv
- rm
- scp
- ssh
如果某些特定的RemoteCpp命令似乎不起作用,请查看Sublime Text控制台(快捷键是Ctrl+)以进行诊断。
如何进行更改
- 确保您没有通过包管理器安装RemoteCpp。如果是这样,请在下一步之前将其删除或不安装。
- 通过Sublime菜单选项-> '首选设置:浏览包'找到Sublime包根目录。
- 将项目Git克隆到该目录中。
- 根据需要更改项目文件。每当它检测到文件更改时,Sublime将连续自动重新加载插件。
- 确保您始终打开Sublime的'显示控制台',以便查看任何错误。
联系人和错误报告
- 通过GitHub: https://github.com/ruibm/remotecpp
- 通过电子邮件: [email protected]
许可协议
RemoteCpp是根据Apache License Version 2.0,2004年1月发布的。有关详细信息,请参阅:https://bitbucket.org/ruibm/remotecpp/src/master/LICENSE