ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Remote​Cpp

ruibm ST3

一个 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

源代码
raw.githubusercontent.com

RemoteCpp Sublime Text 插件

此 Sublime Text 编辑器插件的简单目标是通过 SSH 远程愉快/可接受地开发 C++。

RemoteCpp.gif

快捷键/功能

  • 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依赖于与远程主机通信的能力,无需每回手动输入密码。要做到这一点,至少有两种选择:

  1. 配置远程SSH服务器以接受您的SSH密钥(通过更新~/.ssh/authorized_keys文件)。这里是一个链接,说明如何做到这一点:https://www.debian.org/devel/passwordlessssh

  2. 创建一个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+)以进行诊断。

如何进行更改

  1. 确保您没有通过包管理器安装RemoteCpp。如果是这样,请在下一步之前将其删除或不安装。
  2. 通过Sublime菜单选项-> '首选设置:浏览包'找到Sublime包根目录。
  3. 将项目Git克隆到该目录中。
  4. 根据需要更改项目文件。每当它检测到文件更改时,Sublime将连续自动重新加载插件。
  5. 确保您始终打开Sublime的'显示控制台',以便查看任何错误。

联系人和错误报告

  1. 通过GitHub: https://github.com/ruibm/remotecpp
  2. 通过电子邮件: [email protected]

许可协议

RemoteCpp是根据Apache License Version 2.0,2004年1月发布的。有关详细信息,请参阅:https://bitbucket.org/ruibm/remotecpp/src/master/LICENSE