Tôi cần phải sử dụng less command
với cú pháp nổi bật của lệnh vim cho python
, C
, bash
và ngôn ngữ khác.
Làm cách nào để áp dụng cú pháp tô sáng màu theo vim
màu cho less command
?
Tôi cần phải sử dụng less command
với cú pháp nổi bật của lệnh vim cho python
, C
, bash
và ngôn ngữ khác.
Làm cách nào để áp dụng cú pháp tô sáng màu theo vim
màu cho less command
?
Câu trả lời:
Cú pháp tô sáng less
, hoạt động tốt trên hầu hết các hệ thống * nix.
apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '
/usr/bin/src-hilite-lesspipe.sh
Thay vào đó, sử dụng các bản phân phối dựa trên Fedora / RedHat .
Ngay cả trên Cygwin, bạn có thể làm điều đó với sự điều chỉnh nhỏ của đường dẫn shell shell và cài đặt apt-cyg
thay vì apt
.
Tuy nhiên, việc sử dụng này làm chậm quá trình duyệt các tệp lớn. Tôi đề nghị sử dụng alias
theo cách như vậy để chỉ thực hiện LESSOPEN
xuất khẩu ở trên khi cần, như thế này:
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
nơi -M
cờ là thuận tiện để cũng hiển thị tên tập tin và số dòng.
Cũng nhớ sao chép tập lệnh vào đường dẫn bin của bạn:
cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh
CẬP NHẬT: 2019-07-24
Rõ ràng, trên các bản cài đặt Cygwin gần đây hơn, bạn có các tệp sau trong đường dẫn của mình:
source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe
Vì vậy, bây giờ bạn cũng cần phải thực thi source-highlight-settings.exe
sẽ thêm tệp cấu hình :
$HOME/.source-highlight/source-highlight.conf
.
brew install source-highlight
alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
không hỗ trợ tô sáng cú pháp.
vim
, giống như tất cả các vi
bản sao có chế độ chỉ đọc view
mà bạn có thể sử dụng để chỉ xem các tệp. nó hỗ trợ tất cả các tính năng của vim bao gồm đánh dấu cú pháp.
ví dụ
view filename.py
sự khác biệt chính giữa view
và vi
là chế độ xem đó không "khóa" tệp bạn đang xem bằng cách tạo tệp .swp.
view command
phương tiện của bạn từ radare package
, nó không chỉ đọc
view
lệnh của tôi dường như không hỗ trợ đánh dấu cú pháp. Tôi đã thử :syntax enable
và :syntax on
, nhưng tôi luôn luôn nhận được syntax: Not an editor command
. vim
Hỗ trợ của tôi nổi bật, mặc dù.
vi
thích nvi
hay elvis
cài đặt khác không? hãy kiểm tra /usr/bin/view
- trên hệ thống debian của tôi, đó là một liên kết tượng trưng đến /etc/alternatives/view
lượt nó là một liên kết tượng trưng /usr/bin/vim.basic
.
/usr/bin/ex
, mà, tò mò, được sở hữu bởi vi
gói.
arch linux
view
là một liên kết tượng trưng đến /usr/bin/ex
của core/vi
gói.
less
không thể được dạy để làm nổi bật các yếu tố cú pháp, nhưng Vim có thể được sử dụng như một máy nhắn tin, tức là thay thế cho less
. Có các plugin nâng cao hơn, nhưng tập lệnh cơ bản thực sự đi kèm với Vim ( $VIMRUNTIME/macros/less.sh
). Để biết thông tin đầy đủ, hãy xem Sử dụng vim làm máy nhắn tin tô sáng cú pháp trên Wiki Vim Tips.
less
là làm nổi bật; nhưng Vim thực sự có khả năng này tích hợp sẵn.
$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
Tôi có xu hướng không đồng ý với Ingo, less
có thể được dạy để làm nổi bật cú pháp. Kiểm tra câu trả lời này trên SuperUser. Về cơ bản, bạn phải cài đặt phần tô sáng nguồn của GNU (có sẵn trong tất cả các repos gói distro chính), sau đó thêm phần sau vào .bashrc
( .bash_profile
hoặc những gì có bạn):
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
Tuy nhiên, lưu ý rằng source-highlight
nó không mạnh bằng vim
highllight. Sử dụng bất cứ điều gì phù hợp với bạn nhất.