Εργαστήριο Τεχνολογίας Λογισμικού
0 votes
777 views

Κάνοντας copy - paste στο vi (μέσα στο PuTTY), χαλάει η στοίχιση στο πρόγραμμά μου. Για παράδειγμα, ένα πρόγραμμα με τυχαίες εντολές :

Το αντιγράφω απλά επιλέγοντας το κείμενο :

Και κάνοντας επικόλληση με δεξί κλικ, εμφανίζεται έτσι :

Παρακαλώ, αν υπάρχει απάντηση, αυτή να λύνει το πρόβλημα και όχι να είναι του τύπου "Καλό θα ήταν να μην κάνεις copy - paste". Ευχαριστώ εκ των προτέρων.

in progintro by (160 points)
edited by | 777 views
+1

Το command gg=G αν το τρεξεις στον editor (σε command mode) κάνει στοίχηση το αρχείο. Αυτή την επιλογή την έχεις δοκιμάσει ήδη;

0

Δεν την είχα δοκιμάσει, γιατί δεν την ήξερα. Ευχαριστώ !!

0

Δυο παρατηρήσεις: 1) Όταν ένα σχόλιο απαντά μια ερώτηση, καλύτερα να μην είναι σχόλιο αλλά απάντηση. 2) Όταν μια ερώτηση απαντηθεί, δεν την κλείνουμε, ώστε να μπορούν να προστεθούν κι άλλες πιθανές απαντήσεις και (το κυριότερο) να μπορούν όλοι να τη βλέπουν (μαζί με τις απαντήσεις).

1 Answer

0 votes

Το σχόλιο με το gg=G δεν απαντάει ακριβώς την ερώτηση. Δεν εμποδίζει το να χαλάσει η μορφοποίηση, αλλά τη διορθώνει εκ των υστέρων. Μάλιστα, η εντολή αυτή στο vi μορφοποιεί οποιοδήποτε (ολόκληρο) πρόγραμμα, είτε το έχετε κάνει copy-paste, είτε όχι.

Ο σωστός τρόπος για να μην χαλάσει η μορφοποίηση όταν κάνουμε copy-paste στο vi είναι να χρησιμοποιήσουμε πιο πριν την εντολή :set paste. Αυτό πρακτικά σταματάει την αυτόματη στοίχιση σε οτιδήποτε γράφουμε (ή κάνουμε copy-paste). Για να επαναφέρουμε την αυτόματη στοίχιση μετά, χρησιμοποιούμε την αντίστροφη εντολή :set nopaste.

by (9.5k points)

301 questions

289 answers

288 comments

903 users