Tôi đang sử dụng vim với các plugin thẻ, jsctags và plugin danh sách bổ sung. Tất cả chúng dường như hoạt động chính xác, nhưng tôi không thể chuyển sang khai báo hàm/biến. Tôi đã thử ctrl +] nhưng nó không hoạt động. Có thể thiết lập vim để bạn có thể chuyển đến một hàm hoặc khai báo biến không?Làm cách nào để chuyển sang định nghĩa hàm Javascript trong vim?
Trả lời
Không cần jsctags, tôi đã điều sau đây trong tôi ~/.ctags để xử lý Javascript một cách chính xác:
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*new[ \t]+Object\(/\1/o,object/
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\{/\1/o,object/
--regex-JavaScript=/([A-Za-z0-9._$()]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/f,function/
--regex-JavaScript=/function[ \t]+([A-Za-z0-9._$]+)[ \t]*\([^\]\)]*\)/\1/f,function/
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*new[ \t]+Array\(/\1/a,array/
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\[/\1/a,array/
--regex-JavaScript=/([^= ]+)[ \t]*=[ \t]*[^""]'[^'']*/\1/s,string/
--regex-JavaScript=/([^= ]+)[ \t]*=[ \t]*[^'']"[^""]*/\1/s,string/
Sử dụng ở trên, đơn giản ctags -R
tạo ra tagfile thích hợp để phù hợp với chức năng Javascript (và biến và đối tượng) các định nghĩa.
Tôi đã thử điều đó và nó vẫn không thể chuyển sang định nghĩa chức năng. –
@javascriptninja Và bạn đã tạo lại tệp thẻ sau khi thêm chúng? –
Vâng, tôi vừa gõ ctags -R. –
TagBar và Danh sách thẻ không tạo tệp tags
thực tế được Vim sử dụng để chuyển đến định nghĩa.
Nếu bạn muốn khả năng này để nhảy bạn phải tạo tập tin này bằng tay từ các thiết bị đầu cuối:
$ ctags -R .
nếu bạn sử dụng ctags
hay:
$ jsctags .
nếu bạn sử dụng jsctags
hoặc từ Vim bản thân .
- 1. Emacs: làm thế nào để chuyển sang định nghĩa hàm trong tệp .el?
- 2. Định nghĩa ([, hàm]) trong JavaScript là gì?
- 3. Làm cách nào để chuyển một biến theo giá trị sang một hàm javascript ẩn danh?
- 4. Làm cách nào để chuyển biến AngularJS sang Javascript?
- 5. Làm cách nào để chuyển các biến JavaScript sang PHP?
- 6. Làm cách nào để chuyển boolean từ javascript sang python?
- 7. Chuyển ID phần tử sang hàm Javascript
- 8. phpeclipse: chuyển đến định nghĩa hàm?
- 9. Chuyển tiếp định nghĩa một hàm trong Lua?
- 10. Làm cách nào để chuyển văn bản trong hộp văn bản sang chức năng JavaScript?
- 11. Làm cách nào để tạo Bảng Lua trong C++ và chuyển nó sang hàm Lua?
- 12. Làm cách nào để chuyển hướng đầu ra của hàm chết sang một tệp trong Perl?
- 13. Làm cách nào để xác định loại biến trong hàm vim?
- 14. Làm cách nào để chuyển biến sang page.executescript() trong capybara
- 15. Chuyển các biến từ Objective-C sang hàm javascript?
- 16. Cách in định nghĩa hàm trong Bash?
- 17. Chuyển đổi VBScript sang Javascript
- 18. Cách di chuyển từ từ sang/di chuyển sang TypeScript trong hệ thống JavaScript hiện có
- 19. Làm cách nào để chuyển đối số cho các hàm ẩn danh trong JavaScript?
- 20. Chuyển sang tab cụ thể trong Vim như trong Firefox?
- 21. Làm cách nào để chuyển danh sách sang một hàm trong R?
- 22. vim: Cách chuyển đến định nghĩa trong tệp tiêu đề C bên ngoài
- 23. Python: chuyển cờ sang hàm
- 24. Làm cách nào để xác định có điều kiện một hàm trong javascript?
- 25. Làm cách nào để gọi hàm Javascript từ Python?
- 26. vim trạng thái vim sử dụng ký hiệu carret cho dấu cách. Làm thế nào để chuyển sang không gian?
- 27. "e" có nghĩa là gì trong định nghĩa hàm này?
- 28. Làm cách nào để chuyển các thuộc tính bean được quản lý JSF sang một hàm JavaScript?
- 29. Làm cách nào để tạo JavaScript thụt lề vim trong HTML?
- 30. Làm cách nào để chuyển dữ liệu từ Flask sang JavaScript trong mẫu?
Giả sử bạn định nghĩa các hàm và biến của mình bằng 'var name =' ... bạn có thể không chỉ ':/var \ name' không? – jondavidjohn
Tôi đoán rằng có thể làm việc, nhưng nó sẽ dễ dàng hơn nếu tôi chỉ có thể nhấn một phím tắt để tìm nó giống như cho các chức năng. –