CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Fri, 08 Aug 2025 08:59:36 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20180610233755
location: https://web.archive.org/web/20180610233755/https://github.com/jaylevitt/textmate_remote
server-timing: captures_list;dur=0.821294, exclusion.robots;dur=0.028703, exclusion.robots.policy;dur=0.013746, esindex;dur=0.013899, cdx.remote;dur=68.849659, LoadShardBlock;dur=336.316239, PetaboxLoader3.datanode;dur=94.424136, PetaboxLoader3.resolve;dur=141.542368
x-app-server: wwwb-app219
x-ts: 302
x-tr: 457
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app219; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Fri, 08 Aug 2025 08:59:37 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: GitHub.com
x-archive-orig-date: Sun, 10 Jun 2018 23:37:55 GMT
x-archive-orig-transfer-encoding: chunked
x-archive-orig-status: 200 OK
x-archive-orig-cache-control: no-cache
x-archive-orig-vary: X-PJAX
x-archive-orig-set-cookie: logged_in=no; domain=.github.com; path=/; expires=Thu, 10 Jun 2038 23:37:55 -0000; secure; HttpOnly
x-archive-orig-set-cookie: _gh_sess=YnAvUFdDYUs0Y3NTMWxhUk10N0VRUjZZT0NGbi9CMGFkbW5TZ2hndDJ2ZXJFbVgrNGI1Mk1NM1ZNMTNQalh3WmI5MWgwbElpbVhPTzJpc3dSYVNFU1lERm44TVlMNXV6TEkxb0xLc2NBOUZPeVlrcUo3bGtNMW92UjhkVkZwYng4cnpYVVBVTHlPZUs1NTltNTBQTitwWHVWdVErblNTR2ZEM1dIN3ZQT3dHOUdUSVpOVkpRMSt3UHFYMlR0NEF2N2crTnl2TWJyUGdJb3pRZjR3NG5FdUFDemtsMDFtaU54Q0lLR0o5NDNpRXIxVVRlQksxTG9LRXpXWUYvem1BMHJpMUNDbENNVXlMbmdBMExFRForOGhNdmowamUwVnRtOXVaditNTDhLenlTUS9XUlV6dXhjbUZ6WDQycm01NElxZnRTVzdjUlc5TlU3WHVxQSsxNjVUK0J3cDh6eExRWmZQNGx3TXdtMnJWeHZKcldFbzhNallFTHV1VXdZUkRNY0NYQVZscnRWWmdLNWszVklJaVhaTmFBcFRmc3M2TkQyQnNiUlIvcS9kVT0tLVpWQVFUaVQ4TC9yY0kxdXlvUnVWMnc9PQ%3D%3D--3bb75cfe55c7b1d5db2213baf6a28747dfa7ebca; path=/; secure; HttpOnly
x-archive-orig-x-request-id: e9743528-0c24-4c6f-9e7c-21127aa30437
x-archive-orig-x-runtime: 0.185288
x-archive-orig-strict-transport-security: max-age=31536000; includeSubdomains; preload
x-archive-orig-x-frame-options: deny
x-archive-orig-x-content-type-options: nosniff
x-archive-orig-x-xss-protection: 1; mode=block
x-archive-orig-expect-ct: max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"
x-archive-orig-content-security-policy: default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com status.github.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src assets-cdn.github.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src assets-cdn.github.com; style-src 'unsafe-inline' assets-cdn.github.com
x-archive-orig-x-runtime-rack: 0.193034
x-archive-orig-x-github-request-id: D21A:1022:493D3A4:8DE5828:5B1DB653
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 10 Jun 2018 23:37:55 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sun, 10 Jun 2018 23:37:55 GMT", ; rel="memento"; datetime="Sun, 10 Jun 2018 23:37:55 GMT", ; rel="next memento"; datetime="Fri, 20 Nov 2020 02:51:54 GMT", ; rel="last memento"; datetime="Fri, 20 Nov 2020 02:51:54 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: archiveteam_github_20180703061713/archiveteam_github_20180703061713.megawarc.warc.gz
server-timing: captures_list;dur=1.360476, exclusion.robots;dur=0.024619, exclusion.robots.policy;dur=0.012744, esindex;dur=0.013327, cdx.remote;dur=22.738760, LoadShardBlock;dur=422.800301, PetaboxLoader3.resolve;dur=504.435955, PetaboxLoader3.datanode;dur=148.610290, load_resource;dur=266.049264
x-app-server: wwwb-app219
x-ts: 200
x-tr: 776
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
GitHub - jaylevitt/textmate_remote: A portable "mate" command to easily edit remote files on your Mac
Fetching latest commit…
Permalink
Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
A portable "mate" command to easily edit remote files on your Mac
https://www.jay.fm
Clone or download
Launching GitHub Desktop...
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop...
If nothing happens, download GitHub Desktop and try again.
Launching Xcode...
If nothing happens, download Xcode and try again.
Launching Visual Studio...
If nothing happens, download the GitHub extension for Visual Studio and try again.

Cannot retrieve the latest commit at this time.
Failed to load latest commit information. | |||
![]() |
README | ||
![]() |
mate |
README
textmate_remote provides a "mate" command that lets you, from a remote ssh session, open a file locally in TextMate. PREREQUISITE You must have the remote drive mounted locally somehow. The easiest way to do this is to download MacFusion: https://www.macfusionapp.org MacFusion lets you mount any ssh-reachable machine as a filesystem. You'll want to mount the root of the remote filesystem (that is, in MacFusion, set "Path" to "/".) Let's say you have mounted my-server.example.com as /Volumes/my-server. INSTALLATION: ON YOUR MAC In your ~/.ssh/config file (which you might need to create), add an entry: Host my-server.example.com RemoteForward 10022 localhost:22 You'll need to specify the "my-server.example.com" name *exactly* as you normally supply it to ssh; if you usually just ssh to "my-server" (letting your domain name be appended by default), the Host entry must also read "my-server". You can specify multiple names in the Host entry, e.g.: Host my-server.eastcoast.example.com my-server my-server.eastcoast RemoteForward 10022 localhost:22 (Alternatively, you can just add "-R 10022:localhost:22" when you ssh to your server.) INSTALLATION: ON YOUR SERVER Edit the defaults in the "mate" script: $mac_mount: The full path, on your Mac, of the remote-mounted filesystem $mac_app: The full path, on your Mac, to TextMate $mac_user: Your Mac username Then: sudo cp mate /usr/local/bin sudo chmod a+x /usr/local/bin/mate sudo ln -s /usr/local/bin/mate /usr/local/bin/mate_wait USAGE From your ssh session, just type "mate path/to/file" as you normally would on your Mac. Magic! If you want to use TextMate as your default editor, you'll probably want to use the "mate_wait" version, e.g.: ## ~/.bashrc export EDITOR=mate_wait This script has no way of knowing when you've closed the TextMate window, so you have to press ENTER (in the Terminal) when you're done editing. It's on the honor system. TODO - Move mac-* variables into config file - Make port number work automagically w/multiple machines LICENSE Get it, use it, share it, improve it, but don't blame me.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.