Làm thế nào tôi có thể thay đổi kích thước thụt lề?


20

Tôi mới phát hiện ra mình có thể thụt lề và không thụt lề dễ dàng trong Vi với: <<>>

Theo mặc định, nó thêm một tabký tự. Bây giờ tôi đang tự hỏi, điều này có thể là một số không gian thông qua một cấu hình trong tôi .vimrckhông? Và tôi nên làm thế nào?

Câu trả lời:


23

Một số cài đặt kiểm soát hành vi:

Đầu tiên set expandtabcho phép thay thế các tab bằng các ký tự khoảng trắng :h 'expandtab'.

Sau đó set shiftwidth=4làm cho các bảng được 4 khoảng trắng :h 'shiftwidth'.

Bạn cũng có thể quan tâm bằng cách :h 'tabstop'xác định số lượng khoảng trắng mà một ký tự tab trong tệp được tính.

Như một phần thưởng thấy :h 'smartindent':h 'autoindent'đó là khá hữu ích.


7

Tôi đã trả lời nhu cầu của mình bằng cách sửa đổi .vimrcnhư dưới đây:

:set shiftwidth=2
:set autoindent
:set smartindent
~

Cảm ơn Sibi & satox


đồng thời: đặt tabstop = 2
Straff

4

Đúng.

Bạn có thể đặt shiftwidththành bất kỳ số lượng không gian. Điều này hoạt động cả trong vivim.

:set shiftwidth=2

Bây giờ, chiều rộng thay đổi cho mỗi >><<sẽ là 2.


1
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc

Viết tắt cho câu trả lời của J.Chomel.
touchsẽ tạo tệp .vimrc trong thư mục chính của bạn nếu nó chưa tồn tại
Tiếp theo, nối thêm tabstop và dịch chuyển với tùy chọn của bạn vào tệp .vimrc .


Lưu ý rằng nó được coi là cách tốt nhất để sử dụng tên tùy chọn trong vimrc của bạn (nghĩa là tabstopshiftwidth) nó thường dễ đọc hơn và vì bạn không cần phải nhập chúng mà thường trong tệp cấu hình của bạn không có nhiều lợi ích để sử dụng tên ngắn .
statox
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.