2017-09-13 1 views
1

Je suis habitué à utiliser Pycharm, ce que j'aime beaucoup pour de nombreuses fonctionnalités qui le rendent très productif surtout pour les débutants. Au fur et à mesure que je vieillis, j'utilise des outils spécialisés pour de plus en plus de tâches, donc je n'ai plus besoin de ces fonctionnalités. En même temps, je fais beaucoup de fonctions de Vim et je suis sur le point de changer. Je suis d'accord avec tous les aspects du changement, sauf qu'il me manque une fonctionnalité et que j'écris directement sur le disque sans avoir besoin d'une action de sauvegarde comme un raccourci clavier, ou n'importe quel type de commande. Si j'ai besoin de sauvegarder quelque chose, j'utilise git bien sûr. Je ne veux pas effectuer d'actions redondantes quand je veux sauver un état de quelque chose (je m'engage souvent, c'est une habitude et je ne pense pas que ce soit une mauvaise chose).Existe-t-il un moyen d'écrire directement sur le disque sans avoir besoin d'une sauvegarde dans Vim?

Ai-je raté quelque chose?

Il ya déjà répondu à la question ici: Save file after each edit in vim mais il semble aller dans le sens de l'autosave.

+4

Si vous voulez écrire sur le disque (enregistrer) sans aucune interaction (entrée clavier supplémentaire) n'est-ce pas en quelque sorte * autosave *? –

+2

Pourquoi les réponses à la [question] liée (https://stackoverflow.com/questions/9709178/save-file-after-each-edit-in-vim) ne vous satisfont pas? En d'autres termes, pourquoi une fonctionnalité "autosave" n'est pas suffisante? (s'il vous plaît modifier votre question pour expliquer) –

+4

Ne pas "enregistrer" un fichier signifie littéralement "écrire sur le disque"? Je ne comprends pas très bien ce que vous attendez d'être la différence. – mkrieger1

Répondre

0

Une option que j'activer dans ~/.vimrc est

set autowriteall 

Cela écrit automatiquement sur le disque sans enregistrer explicitement. Explantation à

+0

C'est l'approche basée sur les événements. ("sur chaque: suivant,: rembobiner,: dernier,: premier,: précédent,: arrêter,: suspendre,: tag,:!,: make ..." comme le dit l'aide. immédiatement après l'édition comme je le fais maintenant Sans considérer s'il a été écrit dans le système de fichiers ou non - comme je le fais maintenant – nanoook

+0

Il fait aussi pour ": edit", ": enew", ": quit", ": qall ",": exit ",": xit ",": recover "et fermant la fenêtre de Vim Gardez-vous vim ouvert quand vous commettez? et comment vous testez votre code – dlmeetei

+0

Peut sembler étrange mais j'ai habituellement environ 3+ tabs de Un terminal est bloqué par certains éléments en cours d'exécution avec une sortie que j'ai besoin de voir (comme des conteneurs docker ou des serveurs dev), un pour des commandes ad hoc comme testing, et un pour vim par exemple (cela peut être fait par ' l'utilité de l'écran aussi, mais j'utilise des onglets car ceux-ci sont plus visuels et je ne les oublie pas) – nanoook