MacBookでTextMateを使用するのが大好きです。それは素晴らしい。
残念ながら、ローカルで環境を再作成するのは難しいので、開発サーバーでいくつかのファイルを直接編集したいと思います。私はGitを使用しているため、1つの代替方法は、ローカルで編集し、git commit、git Push、次にgit mergeすることですが、簡単な変更を行うたびに複雑になります。
私はむしろ...別のソリューションを使用します。私が試したことの1つは、MacFusion経由でハードドライブをマウントし、それをエディターにロードすることです。しかし、それはとてもおかしいラグ/遅いです!
誰かがより良いソリューションを作り上げましたか?
OK-これはMountain Lionで動作するものです。
mkdir /Volumes/SSHFS
/usr/local/bin/sshfs username@Host:/path/to/dir /Volumes/SSHFS
完了.
別のユーザーが指摘したように、ReMateプラグインを使用して、TextMateがリフォーカスするたびにビーチボールをするのを防ぐこともお勧めします。リンク:
このようなタスクにはFetchとTextMateを使用します。 Fetchは、TextMateを外部エディターとして使用するように設定でき、ダブルクリックしてTextMateでファイルを自動的に開くこともできます。
TextMateでウィンドウを保存すると、ファイルがサーバーに自動的にプッシュされます。もちろん、後でサーバー上の変更をコミットする必要があります。
ほとんどのMac FTPクライアントで同じことができると確信しています。
最良の方法は、TextMateの rmate スクリプトを使用することです。リンクをたどると、以下の手順が表示されます。これにより、人生が楽になり、すべてのNitty-Grittyを処理できます。
私はこれだけのためにTextWranglerの無料版を使用していますが、それは非常にうまく機能します。 sftp経由でファイルをロードおよび保存できます。
正解はsshfsを使用し、Textmate設定ウィンドウで「アトミック保存を実行」がチェックされていることを確認することです。 sshfsをセットアップする最も簡単な方法は、Macfusionを使用することです。 http://macfusionapp.org/ 。
この質問にはすでにいくつかの答えがあることは知っていますが、しばらくの間、DokanSSHFSを指摘したいと思いました-これはSSHを使用して、選択したサーバー上のディレクトリの場所のローカルドライブを作成します。次に、選択したエディターを使用して、ローカルディスク上にあるかのようにファイルを編集できます。
何らかの理由で環境をローカルに複製できず、TextMateを使用したい場合は、FTPクライアント+ TextMateコンボが考えられる最良のソリューションです。 MacFusionと他のすべての同様のソリューションは、この論文ではきれいですが、非常に遅いです。
TextMateの要件を満たせないほど冒険的で自信がある場合、ターミナルのSSH + Vimは驚くほどうまく機能します。
すべてのリモート環境でレプリケートできないことを確信していますか?
簡単な変更を加えるたびにPush
する必要はありません。 gitは分散バージョン管理システムです。小さな変更のためにローカルリポジトリにcommit
します。機能/バグ(または非常に巨大な機能の場合は完全なサブ機能)の作業が終了したら、リモートリポジトリにPush
する必要があります。まあ、それはあなたが環境を再作成できると仮定しています。どうやらできません。
適切なテキストエディターは、お気に入りのコントロールバージョンシステムと統合できます。エディター内でコミットおよびプッシュするようにエディターを構成できない場合は、適切なエディターを入手してください。
さらに優れたエディターを設定して、プログラムをすべてワンクリックまたはキーを押すだけで保存、コミット、プッシュ、コンパイル、および実行できます。
提案されたソリューションのほとんどは、何らかの形でsshfsを中心にしています。私はこれらのソリューションを試しましたが、ファイルシステムの信頼性は必ずしも望みどおりではないことがわかりました。
rmate と呼ばれるツールがあり、テキストメイトでリモートファイルを編集できます。
Sshセッションのコマンドを使用して、サーバー上のファイルを編集します。
rmate file_name
Githubのreadmeには、セットアップ方法に関する簡単な手順が記載されています。
rmate
は別の選択肢かもしれません。サーバー側では、rmate /path/to/file
。ファイルはローカルコンピューターに転送され、Sublime TextやVS Codeなどのエディターを使用します(TexMateも機能する場合があります)。これを使用するには、サーバーとクライアントの両方をインストールする必要があります。
サーバー側には、さまざまな言語の言語がいくつかあります。好きなものを選んでください。 ここ はGithubリポジトリです。
ローカルマシンでは、私の知る限り、VS CodeとSublime Textにはファイルを受信するための拡張機能があります。 VSコードについては、 here を参照してください。 Sublime Textについては、 here を参照してください。
一方、MicrosoftはVS Codeの公式リモート編集拡張機能を発表しました(まだリリースされていません)。
IDEを使用する場合は、開発サーバーへのSSHトンネルをセットアップし、お気に入りのIDEの快適さからファイルを編集できます。ファイルをローカルに保存すると、自動的に開発サーバーにもファイルがプッシュされます
追伸:IDEの使用を推奨していません
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リンクはこちら
MacFusionは無料でかなり甘い-基本的にディレクトリのsshマウント。 http://macfusionapp.org/
Transmit 4にも同様の機能があり、費用は$$です。
http://ciaranwal.sh/remate/ 遅いと思われる場合は、textmateがファイルリストを頻繁に更新しないようにします。