2013-06-12 9 views
16

Próbowałem użyć "linii reindent" po podświetleniu linii, ale to nie działa (w rzeczywistości usuwa wcięcia). Na przykład chcę szybki sposóbJak wcięcia wielu linii kodu w Rstudio?

wziąć skrypt jak ten

#parameters 
b=2 
c=1 
d=4 
q=3 

i przekształcić go w tym

#parameters 
    b=2 
    c=1 
    d=4 
    q=3 

w Rstudio

Odpowiedz

30

Podkreślenie kodu interesującego i zakładki "uderzanie" powinno dodać kolejny poziom wcięcia. Shift-tab usunie poziom wcięcia.

+1

wow, jak niewiarygodnie proste. Po prostu założyłem, że to usunie cały twój kod i zastąpi go pojedynczym wcięciem. – MHH

+6

@MHH Inne podobne rzeczy RStudio może się różnić od tego, co można by oczekiwać, że możesz podświetlić sekcję i wpisać '' 'lub' 'lub inne i to zamknie podświetloną sekcję pożądaną postacią zamiast zastępować to tak, jak zrobiłby to edytor tekstu. –

0

RStudio pozwoli Ci użyć wyrażenia regularnego w funkcji Znajdź i Zamień. Możesz wyszukać numer \n i zastąpić go \n\t, który zrobi to, co chcesz.

Automatyczne wcięcie ma na celu sformatowanie kodu, aby w razie potrzeby utworzyć wcięcie (na przykład w nawiasach). "Reindent" dotyczy sytuacji, w której zastosowano automatyczne wcięcie, które nie jest już odpowiednie (np. Usunięto nawiasy).