web-dev-qa-db-ja.com

TextMateを使用して、SSH経由でリモートファイルを編集しますか?

MacBookでTextMateを使用するのが大好きです。それは素晴らしい。

残念ながら、ローカルで環境を再作成するのは難しいので、開発サーバーでいくつかのファイルを直接編集したいと思います。私はGitを使用しているため、1つの代替方法は、ローカルで編集し、git commit、git Push、次にgit mergeすることですが、簡単な変更を行うたびに複雑になります。

私はむしろ...別のソリューションを使用します。私が試したことの1つは、MacFusion経由でハードドライブをマウントし、それをエディターにロードすることです。しかし、それはとてもおかしいラグ/遅いです!

誰かがより良いソリューションを作り上げましたか?

50
Zack Burt

OK-これはMountain Lionで動作するものです。

  1. http://osxfuse.github.com/ に移動します
  2. OS X用のヒューズをインストールする
  3. OS X用のSSHFSをインストールする
  4. 次に、ターミナルで次のコマンドを実行します。

mkdir /Volumes/SSHFS

/usr/local/bin/sshfs username@Host:/path/to/dir /Volumes/SSHFS

完了.

別のユーザーが指摘したように、ReMateプラグインを使用して、TextMateがリフォーカスするたびにビーチボールをするのを防ぐこともお勧めします。リンク:

リメイト http://ciaranwal.sh/remate

38
Kim Sharma

このようなタスクにはFetchとTextMateを使用します。 Fetchは、TextMateを外部エディターとして使用するように設定でき、ダブルクリックしてTextMateでファイルを自動的に開くこともできます。

TextMateでウィンドウを保存すると、ファイルがサーバーに自動的にプッシュされます。もちろん、後でサーバー上の変更をコミットする必要があります。

ほとんどのMac FTPクライアントで同じことができると確信しています。

11
Scott Giese

最良の方法は、TextMateの rmate スクリプトを使用することです。リンクをたどると、以下の手順が表示されます。これにより、人生が楽になり、すべてのNitty-Grittyを処理できます。

9
Ahmed Jolani

私はこれだけのためにTextWranglerの無料版を使用していますが、それは非常にうまく機能します。 sftp経由でファイルをロードおよび保存できます。

5
Roger Gilbrat

正解はsshfsを使用し、Textmate設定ウィンドウで「アトミック保存を実行」がチェックされていることを確認することです。 sshfsをセットアップする最も簡単な方法は、Macfusionを使用することです。 http://macfusionapp.org/

3
ascotan

この質問にはすでにいくつかの答えがあることは知っていますが、しばらくの間、DokanSSHFSを指摘したいと思いました-これはSSHを使用して、選択したサーバー上のディレクトリの場所のローカルドライブを作成します。次に、選択したエディターを使用して、ローカルディスク上にあるかのようにファイルを編集できます。

1
Nick Jennings

これらの方法のいずれかを試してください。

参照: http://wiki.macromates.com/Main/FAQ#projects

以下もご覧ください。

http://www.gnu.org/software/tramp/

1
Eddy Pronk

何らかの理由で環境をローカルに複製できず、TextMateを使用したい場合は、FTPクライアント+ TextMateコンボが考えられる最良のソリューションです。 MacFusionと他のすべての同様のソリューションは、この論文ではきれいですが、非常に遅いです。

TextMateの要件を満たせないほど冒険的で自信がある場合、ターミナルのSSH + Vimは驚くほどうまく機能します。

すべてのリモート環境でレプリケートできないことを確信していますか?

1
romainl

簡単な変更を加えるたびにPushする必要はありません。 gitは分散バージョン管理システムです。小さな変更のためにローカルリポジトリにcommitします。機能/バグ(または非常に巨大な機能の場合は完全なサブ機能)の作業が終了したら、リモートリポジトリにPushする必要があります。まあ、それはあなたが環境を再作成できると仮定しています。どうやらできません。

適切なテキストエディターは、お気に入りのコントロールバージョンシステムと統合できます。エディター内でコミットおよびプッシュするようにエディターを構成できない場合は、適切なエディターを入手してください。

さらに優れたエディターを設定して、プログラムをすべてワンクリックまたはキーを押すだけで保存、コミット、プッシュ、コンパイル、および実行できます。

1
Lie Ryan

提案されたソリューションのほとんどは、何らかの形でsshfsを中心にしています。私はこれらのソリューションを試しましたが、ファイルシステムの信頼性は必ずしも望みどおりではないことがわかりました。

rmate と呼ばれるツールがあり、テキストメイトでリモートファイルを編集できます。

Sshセッションのコマンドを使用して、サーバー上のファイルを編集します。

rmate file_name

Githubのreadmeには、セットアップ方法に関する簡単な手順が記載されています。

1
Sergei G

rmateは別の選択肢かもしれません。サーバー側では、rmate /path/to/file。ファイルはローカルコンピューターに転送され、Sublime TextやVS Codeなどのエディターを使用します(TexMateも機能する場合があります)。これを使用するには、サーバーとクライアントの両方をインストールする必要があります。

サーバー側には、さまざまな言語の言語がいくつかあります。好きなものを選んでください。 ここ はGithubリポジトリです。

ローカルマシンでは、私の知る限り、VS CodeとSublime Textにはファイルを受信するための拡張機能があります。 VSコードについては、 here を参照してください。 Sublime Textについては、 here を参照してください。

一方、MicrosoftはVS Codeの公式リモート編集拡張機能を発表しました(まだリリースされていません)。

0
Hayden

IDEを使用する場合は、開発サーバーへのSSHトンネルをセットアップし、お気に入りのIDEの快適さからファイルを編集できます。ファイルをローカルに保存すると、自動的に開発サーバーにもファイルがプッシュされます

追伸:IDEの使用を推奨していません

0
Akshay Agarwal

OS X用のFuse http://osxfuse.github.com とコンパニオンパッケージSSHFS(同じURL)を使用してインストールします。そこからMacFUSE互換性ライブラリもインストールしました。

次に、 http://macfusionapp.org をインストールし、ここにある指示( https://github.com/osxfuse/osxfuse/wiki/SSHFS )に従ってmacfusionを構成します新しいライブラリを使用します。

パスワードで認証されるのに問題があったので、sshキー認証をセットアップし、パスワードなしでmacfusionを使用しました。魅力のように機能します。

ローカルマシンでTextMateを使用してssh経由でサーバー上のファイルを編集するにはrmateが正常に動作する必要があります。 Githubリンクはこちら

0
giorgio

MacFusionは無料でかなり甘い-基本的にディレクトリのsshマウント。 http://macfusionapp.org/

Transmit 4にも同様の機能があり、費用は$$です。

http://ciaranwal.sh/remate/ 遅いと思われる場合は、textmateがファイルリストを頻繁に更新しないようにします。

0
Kevin