Ngăn Vim ghi lại các sự kiện cho các kiểu tệp nhất định


12

Để thêm vào câu hỏi stackoverflow này , người ta nên đặt cái gì .vimrcđể đảm bảo 'chỉnh sửa riêng tư' các phần mở rộng tệp nhất định (ví dụ: .gpgtệp).

Không ảnh hưởng đến hiệu quả của phiên, không nên lưu thông tin về công việc đã thực hiện, bao gồm đăng ký, lịch sử tìm kiếm, lịch sử lệnh, lượt xem, hoán đổi, v.v. Đối với gpgcác tệp, người ta có thể sử dụng plugin vim này , nhưng ngoài việc chỉnh sửa plugin, làm thế nào một mở rộng những ý tưởng thảo luận cho các loại tập tin tùy ý?

Có lẽ chúng ta sẽ sử dụng các lệnh sau đây,

if <ft in privacy_ext_list>
  set noswapfile
  set noundofile
  set viminfo=
endif 

Nhưng bên cạnh tuyên bố điều kiện thích hợp, còn thiếu điều gì?

Hơn nữa, có cách nào với Vimscript để tạo một mảng các phần mở rộng tệp và sau đó đánh giá xem kiểu tệp hiện tại có nằm trong mảng không?


6
@Carpetsmoker Tôi nghĩ câu hỏi này rộng hơn. Tác giả không chỉ hỏi làm thế nào để thiết lập các tham số trong bộ đệm của một kiểu tệp cụ thể, mà ở một mức độ nhất định những tham số nào cần đặt để đảm bảo quyền riêng tư. Điều đó chắc chắn không rõ ràng hoặc được thu thập ở một vị trí trung tâm, vì vậy tôi nghĩ rằng nó là một câu hỏi hay.
Andrew Ferrier

Câu trả lời:


6

Dưới đây là danh sách đầy đủ các cài đặt sẽ được thêm vào .vimrcnếu bạn muốn ngăn chặn bất kỳ sự rò rỉ nào của các tệp nhạy cảm.

set nobackup
set nowritebackup
set noundofile
set noswapfile
set viminfo=""
set noshelltemp
set history=0
set nomodeline
set secure

Tôi khuyên bạn nên tạo một tệp cấu hình mới được gọi .vimrc_securevà chạy Vim với vim -u ~/.vimrc_secure(hoặc tạo tập lệnh / bí danh) khi bạn muốn chỉnh sửa tệp nhạy cảm của mình. Điều này sẽ giảm thiểu rủi ro của một plugin độc hại hoặc tính năng lỗi.


Tôi thích điều này theo nghĩa .vimrc_secuređộc lập với .vimrc(như bạn nói sau đó cho phép người dùng :e private file[vì vậy cũng giữ tệp khỏi lịch sử shell]), nhưng sử dụng vim -u ~/.vimrc-incognitosẽ không có nguồn nào ~/.vimrccả, đúng không? Niềm vui của sự riêng tư không nên đến với chi phí giảm sự thoải mái (trừ khi sự thoải mái về cơ bản bị lỗi thông qua plugin độc hại hoặc tính năng lỗi). Mặc dù cần phải nhấn mạnh đến nguy cơ của những điều chưa biết, chắc chắn, phải có một số cách để bao bọc một cách có điều kiện giải pháp của bạn ...
HAL 9001

1
Tôi không khuyên bạn nên sử dụng một tệp vimrc riêng, vì lý do đơn giản là nó rất dễ quên. Một cái gì đó giống như autocmd này: au BufRead * if &key != "" | setlocal nobackup noundofile ... | endifnên làm điều kỳ diệu cho bạn, và không thể quên được.
Martin Tournoij

@Carpetsmoker, &l:cm != ""tất cả những gì về?
tự đại diện

1
@Wildcard Ehm .... Hình như tôi dự định &cryptmethod, trong đó đề cập đến cài đặt đó. Một l:phần là một lỗi (Tôi đã sử dụng quyền hạn mod đặc biệt của mình để chỉnh sửa nhận xét của mình). Cảm ơn đã chỉ ra rằng!
Martin Tournoij

@Carpetsmoker, bạn có thể vui lòng giải thích về nhận xét của bạn? Tôi đã tạo một chủ đề ở đây: vi.stackexchange.com/questions/6195/ trộm
Mateusz Piotrowski
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.