Vim, przesuni

Potrzebujesz pomocy z C, C++, perl, python, itp.
Mandras

Vim, przesunięcie wklejanego kodu

Post autor: Mandras »

Mam taki problem z edytorem Vim pod konsolą urxvt, że gdy wklejam kod programu np. kod języka C, to cały kod się rozjeżdża na prawo:

Kod: Zaznacz cały

#include <stdio.h>
  2  
  3  int main()
  4  {
  5   printf("sizeof(short ) = %d\n", sizeof(short ));
  6    printf("sizeof(int   ) = %d\n", sizeof(int   ));
  7     printf("sizeof(long  ) = %d\n", sizeof(long  ));
  8      printf("sizeof(float ) = %d\n", sizeof(float ));
  9       printf("sizeof(double) = %d\n", sizeof(double));
 10        return 0;
 11        }
Co może byc przyczyną takiego zachowania pod urxvt? Dodam że pod gnome-termianl, lub innym terminalem, działa dobrze wklejanie.
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post autor: db »

Możesz spróbować wejść w tzw. paste-mode.

Kod: Zaznacz cały

set :p aste
set :nopaste
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

Możesz ustawić sobie w .vimrc coś takiego:

Kod: Zaznacz cały

set pastetoggle=<F12>
Chcesz coś wkleić, wciskasz F12, przechodzisz do trybu wklejania, wklejasz, znowu wciskasz F12 i wracasz do zwykłego trybu. U mnie się sprawdza.
Olivia
Beginner
Posty: 106
Rejestracja: 11 lutego 2007, 20:19
Lokalizacja: Kraków

Post autor: Olivia »

Albo esc, potem gg=G. Ładnie wyrówna tekst.
ODPOWIEDZ