Lưu cài đặt vim trên các lần khởi chạy?


14

Giáo sư của tôi đã chỉ định một tài khoản ssh cho mọi sinh viên trong lớp lập trình của tôi và bắt buộc chúng tôi sử dụng VIM để chỉnh sửa văn bản. Tôi đã khám phá :set nu:set auto indentthông qua Google. Tôi nhận thấy rằng hai cài đặt đó thiết lập lại sau mỗi lần khởi chạy. Có cách nào để làm cho họ tồn tại trên tài khoản ssh của tôi không? Còn về VIM trên máy cục bộ của tôi thì sao?


3
"Bắt buộc bạn sử dụng Vim"?!
Rook

Vâng Đó là trình soạn thảo văn bản lớp.
Moshe

1
Trên tài khoản ssh hoặc máy cục bộ của bạn, hãy thực thi vimtutor. Điều đó sẽ giúp bạn học cách sử dụng Vim. Khi bạn hoàn thành việc đó, hãy thực thi :helptrong Vim để xem tổng quan về cách sử dụng hệ thống trợ giúp và một số cách đọc giới thiệu khác.
garyjohn

@BulkMarinoff haha ​​yup. Đây là một trong những lớp CS đầu tiên của tôi. Giáo sư là (vẫn) là người duy nhất trong khoa dạy theo cách này.
Moshe

Câu trả lời:


12

Đặt chúng trong của bạn vimrc(xem :help vimrc). Sau đó, bạn có thể đồng bộ tệp đó giữa các máy.

Một tùy chọn khác là cài đặt vimrc trên máy cục bộ và sử dụng ví dụ bcvi để chuyển các tệp trong suốt từ xa sang cục bộ và quay lại.


7

Khi bạn ở trong Vim, hãy nhập :echo $VIM... sẽ cung cấp cho bạn vị trí nơi _vimrc (hoặc .vimrc) của bạn sẽ đi. Chỉnh sửa một tập tin dưới tên đó, đặt hai dòng đó bên trong

   set nocompatible
   set number
   set autoindent

và lưu nó

Hét lên nếu bạn có bất kỳ vấn đề với điều này.


6
Không, $ VIM không phải là nơi _vimrc hoặc .vimrc của bạn sẽ đi. Những tập tin đó nên có trong $ HOME.
garyjohn

@ÿjohn - Nói ai? Đặt chúng vào $ HOME trên Windows sẽ tạo ra hai vấn đề có thể xảy ra; một - HOME tạo ra một bản cài đặt di động khó, và hai, nó có thể đã được thực hiện bởi emacs: /
Rook

2
@Idigas: Bởi vì tất cả người dùng có thể truy cập $ VIM. Nó có thể ổn trên một máy tính cá nhân chỉ được sử dụng bởi một người, nhưng nó không ổn trên hệ thống Unix nhiều người dùng, vì tài khoản ssh của người đăng có lẽ là như vậy. Tôi không hiểu cách sử dụng $ HOME làm cho nó ít di động hơn, trừ khi bạn đã cài đặt Vim trên ổ USB, nhưng điều đó không được thảo luận. Việc sử dụng $ HOME hoặc bất cứ điều gì khác của Emacs không liên quan gì đến việc người ta đặt _vimrc hoặc .vimrc.
garyjohn

Theo :help vimrc, $ VIM có thể là điều Mac. Chỉ cần nói.
marflar

2

Ngoài ra còn có modeline nơi bạn có thể cấu hình vim file-khôn ngoan và không phụ thuộc vào bất kỳ cấu hình vim cục bộ nào.

  • Người ta có thể tùy chỉnh hành vi của vim cho các tệp cụ thể bằng cách sử dụng mô hình.
  • Các mô hình được bao gồm ở đầu / cuối của tệp và gọi "setlocal" trên các biến vim.
  • Điều này hữu ích để cài đặt các tùy chọn như hành vi của các tab, chế độ tệp, v.v.

1

Nếu bạn đang sử dụng máy Mac, bạn có thể sử dụng ứng dụng Tùy chọn Vim :

  1. Tìm kiếm "nu", đặt "Bật".
  2. Tìm kiếm "autoindent", đặt "Bật".
  3. Lưu tệp dưới dạng ".vimrc" trong thư mục chính của bạn.

Sau đó, có thể chuyển tệp cấu hình vim sang máy SSH từ xa bằng cách sử dụng lệnh "scp" như:

scp ~/.vimrc moshe@professor.com
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.