通过vscode远程编辑项目,避免在服务器上安装图形界面,可以保持服务器的轻量。
既可以利用vscode的各种编辑的便利性,又可以使用linux服务器上的各种开发环境,
尤其是可以使用linux服务器上的各种命令行工具。
毕竟要在windows上弄一套开发环境太麻烦,环境迁移也不方便。
vscode能够编辑远程机器上的项目,关键就在于 Remote-SSH 插件。
同时附带安装 编辑配置文件 的插件,方便配置远程服务的SSH信息。
安装好之后,侧边栏会多一个Remote Explorer,如下图:

如果正常安装了上面2个插件,按照如下步骤配置SSH。
【Ctrl+Shift+p】 打开命令搜索,并找到如下命令:

选择上图红框中的选项:

选择上图中的文件,没有的话会自动创建。
然后在其中配置远程服务器的 SSH 连接信息。

上面是我的配置信息,连接的是本地虚拟机中的linux系统。
其中的** IdentityFile** 是在服务器上用 ssh-gen 工具生成的。
打开远程项目可以通过侧边栏的 Remote Explorer,通过添加一个 ssh target,然后打开其中的目录。
但是这样很麻烦,每次都要一层一层的选择目录,如果你经常看服务器上的文件就很不方便。
这里介绍一种通过命令行快捷打开远程服务器上目录或者文件的方法。
打开 vscode,输入 【Ctrl+`】 打开命令行窗口,如下图所示,windows上默认应该是 powershell。

输入:
code --remote -ssh-remote+vm /remote/path
其中, vm 是上面SSH配置文件中的 Host 配置,**Host **可以配置任意你想要的名字,而 HostName 要配制服务器实际的IP或者域名。
/remote/path 是远程服务器上的路径,可以是一个文件,也可以是一个文件夹。
上面的命令有很多参数,输入起来很麻烦,可以配置一个 powershell 的函数来简化打开远程文件的命令。
打开命令行 【Ctrl+`】
Test-Path $profile
# 如果上面命令返回 True,则
echo $profile # 会显示profile 文件的路径
# 如果上面命令返回 False,则
New-Item -Type file -Force $profile # 创建之后也会显示 profile 文件的路径
编辑profile文件
code $profile
打开的 profile 中输入以下函数:
function rcode {
code --remote ssh-remote+vm $args
}
重启下vscode,之后就可以在命令行中用如下命令打开任意远程文件:
rcode /remote/path
我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195
我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正
我使用“newapp_name”创建了一个新的Rails应用程序,我正在尝试编辑.gitignore文件,但在我的应用程序文件夹中找不到它。我在哪里可以找到它?我安装了Git。 最佳答案 .gitignore位于项目的root中,而不是app子目录中。首先打开终端并进入您的目录。您需要使用ls-a来显示stash文件。然后使用打开.gitignore 关于ruby-on-rails-尝试打开.gitignore以在文本编辑器中对其进行编辑,但在OSXMountainLion上找不到文件位
我一直在尝试使用nanoc用于生成静态网站。我需要组织一个复杂的排列页面,我想让我的内容保持干燥。包含或合并的概念在nanoc系统中如何运作?我已阅读文档,但似乎找不到我想要的内容。例如:我如何获取两个部分内容项并将它们合并到一个新的内容项中。在staticmatic您可以在您的页面中执行以下操作。=partial('partials/shared/navigation')类似的约定在nanoc中如何运作? 最佳答案 这里是nanoc的作者。在nanoc中,部分是布局。因此,您可以拥有layouts/partials/shared/