Uzaktan kaydetme ile Vim senkronizasyonu kaydet


2

Sublime SFTP'ye benzer şekilde çalışan bir eklenti veya komut dosyası arıyorum
Temelde bir yapılandırma dosyası içermeli ve yerel ve uzak hiyerarşiyi eşlemelidir.
Bir dosyaya kaydettiğinizde, değişiklikleri uygun şekilde uzaktan kumandaya yükleyebilmelidir.

Vim betiklerini yazmaya aşina değil, bu yüzden betikler ile ulaşılabilirse umarım anlamak ve değiştirmek zor değildir. Farklı projeler eşlemek için yeterince esnek olmalı ve her seferinde senaryoyu cdfarklı bir projeyle değiştirmemeliyiz.

Ben buldunuz FTPSync eklentisi ancak yapılandırma dosyası hiçbir söz ile oldukça manuel görünüyor.


Hangi işletim sistemini kullanıyorsunuz?
romainl

OS X kullanıyorum
dinleniyor

Yanıtlar:


0

Vim varsayılan olarak netrw eklentisi ile gelir. Bu bir yerel / uzak dosya gezginidir ve bunun hakkında okuyabilirsiniz :h netrw.

Temel kullanım şuna benzer:

:e scp://user@domain.ext/path/to/project/ " list content of remote directory
/filename<CR>                             " jump to filename
<cr>                                      " open file for editing
(editing)                                 " magic…
:w                                        " save file remotely
:Rex                                      " re-open latest file listing
rince, repeat…

Pratik olarak konuşursak, netrw diğer herhangi bir editör / IDE'deki diğer herhangi bir SFTP eklentisi / özelliği gibi çalışır: dosya yerel olarak indirilir, düzenlenir ve kaydedilir ve son olarak yeniden yüklenir.

Netrw oldukça canavarı olsa da, doktoru dikkatlice okumanızı öneririm.

Ancak…

… Dosyaları doğrudan uzaktaki bir sunucuda, ya ssh ile ya da yerel olarak (S) FTP yoluyla düzenlemek çok iyi bir fikir değildir. Yavaş olabilir ve kod kalitesi açısından özellikle güvenli değildir.

Web geliştirme yaptığınızı varsayalım, daha iyi bir strateji kendi makinenizde bir geliştirme sunucusu çalıştırmak ve dosyalarınızı yalnızca her şeyi yerel olarak test ettikten sonra uzak bir test sunucusuyla eşitlemektir.

Bu "senkronizasyon" kısmı genellikle (S) özel bir FTP istemcisi GUI veya CLI veya daha da iyisi, Subversion, Mercurial, Git veya diğerleri gibi bir VCS kullanılarak en verimli şekilde kullanılır.

Kendimi bir web geliştiricisi olarak VCS yolunu izlemenizi şiddetle tavsiye ediyorum.


Hmm ... Mercurial'ı kullanıyorum. Bu yüzden iş akışım yerel dosyaları düzenlemek, test etmek için uzaktan kumandayla senkronize etmektir (yerel olarak bulunmayan bazı donanımlar vardır), eğer her şey yolundaysa, repo yapmak için yerel olarak itin ve itin. Mercurial'ı "senkronize etmek" için bir araç olarak kullanmaktan emin değilim, çünkü iyi bir fikir çünkü o zaman her bir testi yapmalı ve zorlamalıyım.
istirahat

Hayır, bu gerçekten iyi bir fikir değil ama tüm resmi vermediniz. Kodunuzu yerel olarak test etmeyi imkansız hale getiren ne tür bir donanıma ihtiyacınız var? Her neyse, Transmit ya da YummyFTP ya da Interarchy gibi bir GUI FTP programı kullanmalısınız… hepsinde istediğiniz "izleme klasörü" benzeri bir özellik var. Metin editörünüzü kirletmenize gerek yok.
romainl

0

Bunun için bir eklenti yazdım. Burada bulunabilir: https://github.com/hesselbom/vim-hsftp

Geçerli dosyayı sftp ile indirmenize veya yüklemenize olanak tanır.

İlk aşamalarda, ancak benim amaçlarım için çalıştı ve isterseniz istifleme veya katkıda bulunmakta özgürsünüz!



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.