Tại sao tệp cấu hình apache do riêng tôi tạo không hiển thị văn bản đầy màu sắc cho các từ khóa chỉ thị với vim


2

Tôi có hệ điều hành centoS.

Tôi đang tạo tập tin cấu hình apache của riêng mình như /usr/local/apache/conf/my.conf

Có nhiều tập tin như httpd.confphp.conftrong thư mục đó

Bây giờ khi tôi nhìn thấy các tập tin đó thì các từ khóa của chỉ thị apache như LoadModuleđược hiển thị trong các màu khác nhau. Nhưng trong tập tin conf được tạo của tôi tey hiển thị như văn bản bình thường.

Tại sao vậy

Câu trả lời:


3

Đây là phần có liên quan từ của tôi (chưa sửa đổi) filetype.vim:

" Apache config file
au BufNewFile,BufRead .htaccess,/etc/httpd/*.conf        setf apache
au BufNewFile,BufRead httpd.conf*,srm.conf*,access.conf*,apache.conf*,apache2.conf*,/etc/apache2/*.conf*,/etc/httpd/conf.d/*.conf* call s:StarSetf('apache')

Như bạn có thể thấy, nó chỉ phù hợp với các .conftệp cụ thể như httpd.conf.confcác tệp trong các thư mục cụ thể. Điều này là do Apache không phải là phần mềm duy nhất sử dụng .confcác tệp.

Bạn có thể thêm một autocommand cho .conftệp của riêng bạn hoặc nếu đây chỉ là một lần, hãy chạy :setf apache.


Tôi đã làm điều đó, nó đã làm việc trong thời gian nhưng khi tôi mở lại tập tin. Nó đã bị mất. Làm thế nào tôi có thể sử dụng lệnh tự động mà bạn đã đề cập

Chỉ cần nhìn vào hai dòng tôi bao gồm. ( aulà viết tắt cho autocmd). Xem :help auđể biết chi tiết.
hammar

Tôi đã thử điều này nhưng lỗi au BufNewFile,BufRead /usr/local/apache/conf/*.conf setf apache

Thông báo lỗi là gì?
hammar

trong màu đỏ họ nói no such group or event. tôi đang thực hiện bằng cách đi vào tập tin với vim my.confsau đó :commandở dưới cùng. đúng vậy

2

Bạn có thể sử dụng modeline trong 5 dòng trên cùng hoặc dưới cùng của tệp cấu hình của mình:

# vim: set filetype=apache:

Xem " :help modeline".

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.