Nâng cấp trải nghiệm Vim của bạn

Mar 22 2022
Bạn mới sử dụng Vim? Đây là các plugin và thiết lập được đề xuất của tôi
Trong bài viết cuối cùng của tôi, tôi đã nói với bạn về lý do tại sao tôi chọn học Vim và trải nghiệm Vim của tôi cho đến nay. Sau đây, tôi sẽ hướng dẫn bạn về môi trường Vim cá nhân của tôi và điều gì khiến nó trở nên tuyệt vời như vậy.
Ảnh của James Harrison trên Unsplash

Trong bài viết cuối cùng của tôi , tôi đã nói với bạn về lý do tại sao tôi chọn học Vim và trải nghiệm Vim của tôi cho đến nay. Sau đây, tôi sẽ hướng dẫn bạn về môi trường Vim cá nhân của tôi và điều gì khiến nó trở nên tuyệt vời như vậy.

Thiết lập

  1. Tải xuống Vim (Tôi đã sử dụng Homebrew - brew install vim)
  2. Tải xuống Vundle - đây là những gì bạn sẽ sử dụng để quản lý các plugin của mình
  3. Làm theo hướng dẫn trên Vundle's README để sao chép và dán mã khởi động vào ~/.vimrctệp của bạn

~/.vimrc

Tệp của bạn ~/.vimrclà nơi chứa tất cả các cấu hình Vim của bạn. Đây là nơi bạn sẽ thêm các plugin, ánh xạ khóa và thiết lập của mình. Khi bạn có mã khởi động từ Vundle, bạn có thể bắt đầu tùy chỉnh tệp này theo nhu cầu của mình.

Các plugin và tính năng đáng chú ý

NERDTree

NERDTree ví dụ từ README của họ

NERDTree hiển thị tất cả các tệp của bạn ở bên trái trình chỉnh sửa của bạn, không giống như hiển thị tệp trong Visual Studio Code. Sử dụng nó để dễ dàng điều hướng đến và mở nhanh các tệp để đọc hoặc chỉnh sửa. Ví dụ - tôi tách trình soạn thảo của mình và có mã tôi đang chỉnh sửa ở bên trái và tệp thử nghiệm của tôi ở bên phải (TDD - một chủ đề cho thời gian khác). Vim shortcut - ^W Vchia nhỏ trình soạn thảo của bạn.

Lightline

Ví dụ về thanh trạng thái sử dụng Lightline từ README của họ

Lightline chèn một thanh trạng thái ở cuối trình chỉnh sửa của bạn. Có một số chủ đề để lựa chọn tùy thuộc vào sở thích màu sắc của bạn. Plugin này cho phép bạn dễ dàng xem bạn hiện đang ở chế độ nào. Không có gì khó chịu hơn việc nghĩ rằng bạn đang ở NORMALchế độ và nhập lệnh trực tiếp vào mã của bạn vì bạn thực sự đang ở INSERTchế độ. Hãy tự cứu mình khỏi cơn đau đầu.

vim-gitbranch

Thiết lập Lightline / Gitbranch của tôi trong ~ / .vimrc

Tận dụng plugin Lightline của bạn - plugin này hoạt động cùng với Lightline và hiển thị nhánh làm việc hiện tại của bạn trên thanh trạng thái. Nó đặc biệt hữu ích khi bạn thường xuyên chuyển đổi chi nhánh và mất dấu chi nhánh đang làm việc hiện tại.

ALE (Công cụ Lint không đồng bộ)

Cấu hình Ale của tôi trong ~ / .vimrc

Nơi duy nhất của bạn để in linting, kiểm tra cú pháp và cảnh báo lỗi ngữ nghĩa trong khi bạn chỉnh sửa tệp của mình. Nói cách khác, lint khi bạn nhập. Bạn có thể thiết lập cả linters và sửa chữa. Nó có thể tùy chỉnh dựa trên ngôn ngữ và có một số tính năng khác mà tôi thậm chí chưa khám phá.

Bạn hoàn thành tôi

Từ GitHub của họ, “YouCompleteMe là một công cụ hoàn thành, hiểu và tái cấu trúc mã tìm kiếm mờ nhanh, tùy bạn nhập cho Vim .” Plugin này sẽ nâng cấp hiệu quả của bạn như điên. Quá trình cài đặt yêu cầu một số cấu hình, nhưng hãy làm theo cẩn thận với README của chúng và bạn sẽ được thiết lập nhanh chóng.

Cấu hình giao diện người dùng

Cấu hình giao diện người dùng của tôi trong /.vimrc

Có một số cách để tùy chỉnh giao diện người dùng Vim của bạn. Ví dụ: set numberhiển thị số dòng của bạn. Đây chỉ là một vài ví dụ - tôi khuyến khích bạn sử dụng Google Fu của mình khi bạn cá nhân hóa môi trường Vim của mình.

Đây hoàn toàn không phải là danh sách các Plugin Vim đã cạn kiệt. Hãy xem những gì phù hợp với bạn và sử dụng nó như một cơ hội để vui chơi và khám phá.

Các lệnh hữu ích cho các plugin:

  1. Thêm dòng Plugin vào ~/.vimrctệp của bạn (nó sẽ giống với ví dụ bên dưới)
  2. Ví dụ dòng Plugin trong ~ / .vimrc
  3. Để cài đặt plugin - khởi chạy vimvà chạy:PluginInstall
  4. Để xóa plugin - xóa dòng khỏi ~/.vimrctệp của bạn, khởi chạy vimvà chạy:PluginClean

Tôi sẽ để lại cho bạn mẹo nhỏ cuối cùng đã dạy cho tôi gần đây…

Nếu bạn đang sử dụng bàn phím Mac, bốn phím dưới cùng bên trái hơi lệch một chút khi các ngón tay của bạn được đặt ở vị trí thuận tiện nếu bạn chú ý trong lớp học đánh máy. Gọi lại cho Mavis Beacon - có ai khác tham gia một lớp học như thế này ở trường phổ thông không?

Mã hóa trong Vim là tất cả về hiệu quả. Chúng tôi sử dụng Controlchìa khóa khá thường xuyên. Việc vươn ngón út của bạn xuống về phía Controlnút không hiệu quả và khiến ngón tay của bạn lệch khỏi các phím home.

Lần cuối cùng bạn sử dụng của bạn là khi Caps Locknào? Trong trường hợp hiếm khi tôi cần nhập một số từ viết hoa toàn bộ, tôi có xu hướng giữ Shiftnút và để nó chạy. Chìa Caps Lockkhóa có thể được sử dụng tốt hơn nhiều, bạn có nghĩ vậy không?

Enter - ánh xạ bàn phím. Thay vào đó, chúng tôi sẽ ánh xạ Caps Lockkhóa của mình để thực hiện hành động của Controlkhóa.

Dùng thử

  1. Mở Tùy chọn Hệ thống
  2. Điều hướng đến Bàn phím
  3. Nhấp vào Phím bổ trợ
  4. Bạn sẽ thấy một cửa sổ bật lên với danh sách các phím và hành động mà chúng thực hiện khi bạn nhấp vào chúng
  5. Thay đổi Caps Lockchìa khóa của bạn thànhControl
  6. Bam - bây giờ mỗi khi bạn nhấn giữ Caps Lock, bạn sẽ kích hoạt Controlhành động

Bài viết này chỉ sơ lược bề mặt của tất cả những gì bạn có thể làm trong Vim - và tôi chỉ là người mới bắt đầu :) hãy để sự tò mò của bạn khám phá những gì có thể làm được!

Nếu bạn muốn xem tệp của tôi , hãy xem kho~/.vimrc lưu trữ GitHub của tôi , nơi các tệp dotfiles của tôi sống. Tôi cũng khuyên bạn nên tạo repo của riêng bạn với các tệp dotfiles của bạn.

Mọi người sẽ có một ~/.vimrcthiết lập khác nhau - đây là những gì phù hợp với tôi VÀ tôi luôn tìm cách để nâng cấp nó. Nếu bạn có bất kỳ đề xuất nào về các plugin tuyệt vời hoặc cấu hình Vim, tôi rất muốn nghe về điều đó. Chúc bạn mã hóa vui vẻ!

© Copyright 2021 - 2023 | vngogo.com | All Rights Reserved