تجنب النص المسنن عند اللصق في السادس؟
سؤال
على الرغم من أنني لا أواجه مشكلة في استخدام Securecrt (5.1.2 بناء 274) للعمل من Windows والاتصال بـ PC Runnux Linux ، إلا أنني أواجه مشكلة عند الاتصال بأجهزة العلامة النجمية المضمنة التي توفر "VI" من خلال Busybox 1.4.1 (2008-03 -10).
المشكلة التي أواجهها ، هي أنه عندما أقوم بصق الرمز في السادس ، يبدو النص خشنًا مثل هذا:
<?php
try {
$dbh = new PDO("sqlite:./db.sqlite");
$dbh->exec("CREATE TABLE IF NOT EXISTS customer (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(255))");
هل أحد ما هي المشكلة؟ هل هناك طريقة لإعادة تكوين إما Busybox أو Securecrt حتى أتمكن من لصقها بنجاح؟
شكرًا لك.
المحلول
هذا هو التلقائي التلقائي في السادس المتضاربة مع المسافة البادئة الحالية. تنشيط وضع اللصق قبل لصق.
<ESC>:set paste
NB: عادة ما أستخدم VIM. من الممكن أن تكون الميزة غير موجودة في السادس.
نصائح أخرى
أعتقد أن لديك smartindent
أو autoindent
تشغيل. اعتدت أن أفعل set si!
و set ai!
, ، ولكن يبدو أن إجابة ديفيد دوروارد لها نفس التأثير. (سأتذكر ذلك. :))
أظن set ai
هو الوحيد في الفانيليا vi
. إذا أردت أن فرض لإيقافها ، افعل set noai
(set ai!
فقط يقلب الدولة.)