Làm cách nào tôi có thể tùy chỉnh Vim để phát triển và lập trình web?


10

Tôi đã cố gắng tìm một cái gì đó cho câu hỏi của mình trong [askubfox.com], nhưng không có gì đáp ứng nhu cầu của tôi. Vì vậy, những gì tôi muốn là xây dựng vim như một trình soạn thảo rất mạnh mẽ và hữu ích cho html, css, javascript, v.v. nhưng để lập trình cũng vậy. Tôi đang cố gắng học css và nói chung tôi muốn có một trình soạn thảo rất đẹp với nhiều plugin. Vì vậy, bất cứ ai cũng có thể giúp tôi, từng bước, để tùy chỉnh vim và về những tính năng cần xem xung quanh có thể giúp tôi trong thời gian học tập không? Cảm ơn

Ồ, và cách duy nhất mà vim đang chạy là từ thiết bị đầu cuối? Cảm ơn

*** chỉnh sửa ---> Tôi không thể tìm thấy tệp my.vimrc

thư mục nhà của tôi

Câu trả lời:


11

Mọi người khác có lời khuyên tuyệt vời, tôi nghĩ tôi sẽ điền vào một số điều cơ bản:

1. GVim cho vim bên ngoài bảng điều khiển và cách cài đặt nó

Bạn hỏi liệu vim chỉ có thể chạy từ bảng điều khiển. GVim (GUI-Vim) là phiên bản độc lập. Từ ảnh chụp màn hình của bạn, có vẻ như bạn đang sử dụng Ubuntu, bạn có thể tìm thấy gvim trong Trung tâm phần mềm và cài đặt nó từ đó. Hoặc bạn có thể sudo apt-get install gvimtừ một thiết bị đầu cuối.

2. Tạo tệp cấu hình .vimrc

Dường như, theo mặc định, vim / gvim không tạo ra .vimrccho bạn, vì vậy bạn có thể tự tạo một cái cho mình. Mở vim và nhập :e ~/.vimrcđể chỉnh sửa một tệp mới được gọi .vimrctrong thư mục nhà của bạn ( ~)

Chúng tôi sẽ bắt đầu bằng cách thêm chỉ một cài đặt, để chúng tôi có thể xem liệu nó có hoạt động không. Thêm văn bản sau:

" switch on line numbering
set number

Đây "là nhân vật bình luận.

Sau đó, thoát vim và khởi động lại nó - bạn sẽ thấy rằng một dòng số 1 đã xuất hiện ở trên cùng bên trái và bạn sẽ thấy rằng bất kỳ tệp nào bạn chỉnh sửa từ bây giờ đều được bật số thứ tự theo mặc định.

3. Cài đặt plugin

Các plugin sống trong một thư mục được gọi ~/.vim/, nhưng, một lần nữa, vim không tạo điều này theo mặc định, vì vậy bạn phải tạo nó:

mkdir ~/.vim

Theo thời gian, .vimthư mục sẽ phát triển một số thư mục con như:

  • plugin cho các plugin
  • color cho bảng màu
  • doc cho tài liệu
  • syntax cho các chế độ tô sáng cú pháp

Nhưng bây giờ nó trống rỗng. Hãy thêm một plugin để dùng thử.

Bắt đầu bằng cách mở vim với vim .- điều đó cho vim mở một thư mục trong chế độ "thám hiểm". Chúng tôi sẽ cài đặt NERDtree, một plugin trình duyệt tệp phổ biến, sẽ thay thế trình thám hiểm mặc định.

Tới http://www.vim.org/scripts/script.php?script_id=1658 và dowload file zip từ bảng ở dưới cùng của trang.

Mở nó trong trình quản lý lưu trữ, chọn "giải nén", và sau đó bảo nó giải nén vào ~/.vim/thư mục của bạn . Bạn có thể cần phải nhấn Ctrl+Hvào bên trong trình duyệt thư mục của người quản lý lưu trữ, để hiển thị các thư mục ẩn.

Khi được giải nén, nó sẽ tạo ra một số thư mục con .vimcho bạn. Nếu bây giờ bạn khởi động lại vim với một

vim .

Bạn sẽ thấy quan điểm thám hiểm đã thay đổi! Hiện đang sử dụng plugin NERDtree.

4. Thêm cài đặt .vimrc

.Vimrc đầy đủ của tôi có sẵn ở đây https://bitbucket.org/hjwp/vim/src , nhưng đây là một vài cài đặt tôi thấy thực sự hữu ích:

" syntax highlighting
syntax on

" map cut & paste to what they bloody should be
vnoremap <C-c> "+y
vnoremap <C-x> "+x
map <C-v> "+gP

" sane text files
set fileformat=unix
set encoding=utf-8

" sane editing
set tabstop=4
set shiftwidth=4
set softtabstop=4

" convert all typed tabs to spaces
set expandtab

"autocompletion with ctrl+space
inoremap <c-space> <c-n>
inoremap <Nul> <c-n>

5. Ctags

Tôi sẽ không lo lắng quá nhiều về các plugin lúc đầu, chỉ cần biết sức mạnh mà vim cung cấp cho bạn ra khỏi hộp sẽ đủ hữu ích cho mã hóa của bạn. Nhưng một điều thực sự hữu ích khi làm việc trong vim là ctags . ctags cho phép bạn thực hiện những việc như "nhảy theo định nghĩa" và tự động hoàn thành trên tất cả các từ khóa trong cây nguồn của bạn. bắt đầu với:

apt-get cài đặt exuberant-ctags

Sau đó, trong .vimrc của bạn, thêm

map <f12> :!ctags -R .<cr>

Bây giờ, khi bạn nhấn "F12" trong phiên vim, nó sẽ tạo một .tagstệp mà vim có thể sử dụng để quét các từ khóa.

Bây giờ, nếu bạn đang bật, ví dụ như một hàm gọi trong mã nguồn của bạn, bạn có thể sử dụng ctrl+]để chuyển đến định nghĩa của nó. Thêm thông tin tại đây: /programming/563616/vim-and-ctags-tips-and-tricks

6. tiếp theo là gì

Những người khác đã đăng một số hướng dẫn thực sự hữu ích, đây là một vài trang SO tôi thấy hữu ích tho:

Đó là cả một thế giới vim ngoài kia. Nhưng: cảnh báo: Nếu bạn thấy mình vào vim golf, có lẽ bạn đã đi quá xa - http://vimgolf.com/ ;-)


Ok, như tôi đã đề cập trước khi không có .vimhoặc .vimrctập tin. Tôi biết những gì .đang làm nhưng, bạn có thể hướng dẫn cho tôi cách chính xác để chúng tôi cài đặt một plugin hoặc thay đổi một cài đặt không? Xin vui lòng giúp đỡ! Cảm ơn
gabriel

à, tôi đoán có thể vim sẽ không tạo một .vimrcmặc định và bạn cần phải tự làm ... Tôi sẽ cập nhật câu trả lời, và cũng bao gồm một vài điều về cách cài đặt một plugin cơ bản ...
hwjp

1
tốt hơn không
hwjp

Cảm ơn sự giúp đỡ tuyệt vời từ bạn, cảm ơn! NHƯNG làm thế nào tôi có thể gỡ cài đặt một plugin? Tôi có đang xóa các tệp không? cảm ơn
gabriel

Ngoài ra, tôi đã cài đặt mầm bệnh và .vimtập tin của tôi hoàn toàn không có tổ chức. Bất kỳ htmlplugin hữu ích ? Cảm ơn
gabriel

9

Tôi khuyên bạn nên bắt đầu học .vimrc giống như ở trên. Nhu cầu và sở thích của mọi người là khác nhau, do đó bạn chắc chắn nên sử dụng công cụ cài đặt thủ công thay vì chỉ sao chép cấu hình của ai đó.

Một số tài nguyên về việc học VIM chính nó:

  • Học Vim dần dần , một hướng dẫn tuyệt vời về học Vim.
  • Vim Novice Tutorials , một loạt các video của Derek Wyatt Tôi rất thích khi lần đầu tiên bắt đầu hành trình của mình.
  • Cheat Sheet , nếu bạn không quen thuộc với Vim từ trước khi tôi khuyên bạn nên làm điều này giống như một kỳ thi. Viết các phím bấm xuống giấy, lệnh bên trái và mô tả bên phải. Sau đó bắt đầu ghi nhớ bằng cách ẩn lệnh hoặc mô tả và cố gắng nhớ câu trả lời. Không mất nhiều thời gian trước khi các lệnh đến với bạn một cách tự nhiên, nhưng hãy nhớ tích cực sử dụng chúng trong Vim, nếu không bạn sẽ nhanh chóng không học được.
  • http://usevim.com (Đánh giá các plugin vim và cũng có một loạt Vim 101)
  • http://vimcasts.org/episodes/archive (Một số diễn viên tuyệt vời)

Một số plugin thực sự hữu ích

  • Syntastic phân tích mã tĩnh cho tấn ngôn ngữ
  • Cú pháp tô sáng cú pháp vim- css3 cho CSS3. Nói chung, bạn cũng nên cập nhật các tệp cú pháp cho HTML5 và Javascript, nếu bạn sử dụng chúng.
  • Matchit Mở rộng chức năng của%
  • Ánh xạ xung quanh cho các thẻ / dấu ngoặc đơn, v.v., thực sự mạnh mẽ cho các Web Dev
  • Tcomment Dễ dàng chuyển nhận xét bằng hầu hết các ngôn ngữ
  • Tác nhân gây bệnh Giữ thư mục vim của bạn được sắp xếp để bạn có thể gỡ cài đặt và chơi xung quanh với các plugin
  • NERDtree Một nhà thám hiểm cây thực sự nổi tiếng, cá nhân mặc dù tôi chỉ thích: e.
  • Command-T Một trình quản lý bộ đệm phổ biến, cá nhân tôi không thể sử dụng nó vì nó phụ thuộc vào ruby.
  • Snipmate Dễ dàng chèn đoạn mã.
  • Sparkup Mở rộng div # Stuff. Class> ul> li * 5 vào HTML, bạn có được sự trôi dạt.

Một số điều tốt khác để biết

  • Để có được tabcompletion cho các dự án, bạn có thể sử dụng ctags mà vim hỗ trợ
  • Rebind caps-lock để thoát, sau một ngày bạn không thể hiểu làm thế nào bạn có năng lượng để tiếp cận mọi cách để trốn thoát.
  • Vim đã phân nhánh cây hoàn tác, có nghĩa là bạn vẫn có thể hoàn tác mặc dù bạn đã thay đổi cây hoàn tác của mình. Gundo giúp bạn hình dung điều này.
  • Vim có các bản hoàn tác liên tục, có nghĩa là nó lưu lịch sử hoàn tác của bạn ngay cả khi bạn khởi động lại máy tính, bạn chắc chắn nên kích hoạt tính năng này.
  • Trong vimrc của riêng tôi, tôi có một chức năng kiểm tra xem tôi đang làm việc trên trang web Drupal hay Wordpress, tùy thuộc vào các quy ước mã khác nhau này được đặt. (Đoán điều này có thể hữu ích để biết, bạn có thể tìm thấy nó trong kho lưu trữ của tôi được liên kết bên dưới.)
  • Steve Losh đã có cấu hình tuyệt vời này khi xác định Đối tượng Số trong vim để bạn có thể xóa / thay đổi / vv chỉ số trong ví dụ 200px bằng cách nhấn cN

Kho Vimrc đáng để kiểm tra

  • Steve Losh thứ tuyệt vời
  • Tim Pope Người tạo ra Fugitive, Surround và hàng tấn plugin vim khác
  • Oxy Kho lưu trữ của riêng tôi, trong README tôi có một ví dụ để tạo ctags cho các dự án Drupal.
  • Derek Wyatt Screencasts của anh ấy đã dạy tôi vim, bạn có thể tìm thấy rất nhiều thứ hay ho ở đó

Ok, ngay cả khi tôi muốn sử dụng một số plugin và những thứ bạn đã đề cập ở trên, làm thế nào tôi có thể sử dụng chúng? Thư mục vimrc của tôi ở đâu? Cảm ơn
gabriel

1
@gabriel vimrclà một tập tin và .biểu thị hệ thống tập tin ẩn linux, bạn sẽ phải tạo .vimrcnếu nó không có mặt và đặt nó vào thư mục chính của bạn. .vimlà thư mục / thư mục sẽ chứa plugin / script. Bạn có thể cần phải tạo ra nó là tốt. Hầu hết các tập lệnh này có hướng dẫn cài đặt có sẵn. vim.org/scripts/script_search_results.php . Vim là một trình soạn thảo văn bản, vì vậy nếu bạn không thoải mái với việc chỉnh sửa và tất cả các yêu cầu Ubuntu.com/questions/48299/ mẹo
sagarchalise

@sagarchalise Ok, sau khi chúng tôi tạo các tệp đó, chúng tôi có thể thay đổi cách hoạt động của vim không?
gabriel

@gabriel về cơ bản vimrcnên chứa những gì vim nên làm, ví dụ: tô sáng cú pháp, tab / dấu cách, số dòng, v.v ... Bởi defaullt vim chỉ là một công cụ chỉnh sửa văn bản. Bạn làm cho nó những gì bạn muốn. Vim cực kỳ mạnh mẽ và có thể điều chỉnh. Nhưng bạn cần hiểu các chế độ và lệnh của nó. vim.wikia.com/wiki/Example_vimrc xem tại đây để lấy mẫu vimrc
sagarchalise

Làm cách nào để liên kết Caps Lock với Escape (Tôi không sử dụng Ubuntu) ?
Santosh Kumar

1

bạn có thể sử dụng cái này:

bash << (curl -s https://raw.github.com/wongyouth/vimfiles/master/install.sh )

Đây là cấu hình của giáo viên của tôi, hy vọng sẽ giúp bạn.

Một số ít các plugin cho vim tất cả được duy trì trong một thư mục con gói, cấu hình vim hữu ích, đặc biệt cho mã hóa Rails. Tất cả các plugin được bao gồm dưới dạng các mô hình con, vì vậy bạn có thể nhận được các plugin được cập nhật trong một lệnh giúp cuộc sống dễ dàng hơn.

chi tiết: nhập mô tả liên kết tại đây


Và chính xác những gì chúng ta có thể làm với điều này? Đẹp nhưng tôi thích cài đặt thủ công hơn vì sau đó tôi biết những gì tôi thực sự đang cài đặt!
gabriel

Bạn có thể thấy các plugin sử dụng và vim có trong các mô hình con trong liên kết này: github.com/wongyouth/vimfiles
clark
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.