Skip to content

Latest commit

History

History
674 lines (419 loc) · 22 KB

README-zh.md

File metadata and controls

674 lines (419 loc) · 22 KB

bat - a cat clone with wings
Build Status license Version info
Cùng loạicat(1),Nhưng có chứa git tổng thể cùng ngữ pháp cao lượng.

Chủ yếu công năngSử dụng phương phápTrang bịTự định nghĩaHạng mục mục tiêu cùng thay thế phương án
[English] [ tiếng Trung ] [Nhật Bản ngữ] [한국어] [Русский]

Ngữ pháp cao lượng

batĐối đại bộ phận biên trình ngôn ngữ cùng đánh dấu ngôn ngữ cung cấp ngữ pháp cao lượng:

Syntax highlighting example

Git tổng thể

batCó thể từ git trung thu hoạch văn kiện sửa chữa cũng triển lãm ở biên lan ( thấy hạ đồ ):

Git integration example

Không thể đóng dấu (non-printable) tự phù khả thị hóa

Tăng thêm-A/--show-allTham số có thể văn kiện văn kiện trung không thể đóng dấu tự phù:

Non-printable character example

Tự động phân trang

batSẽ ở trong tình huống bình thường đem lớn hơn màn hình nhưng biểu hiện phạm vi nội dung phát ra đến phân trang khí (pager, e.g.less).

Ngươi có thể ở thuyên chuyển khi tăng thêm--paging=neverTham số đại sứbatKhông sử dụng phân trang khí ( tựa nhưcatGiống nhau ). Nếu ngươi muốn dùng vìcatSử dụngbatBiệt danh, có thể ở shell phối trí văn kiện ( shell configuration ) trung tăng thêmalias cat='bat --paging=never'.

Trí năng phát ra

batCó thể ở thiết trí phân trang khí lựa chọn đồng thời tiến hành ống dẫn:wink:. ĐươngbatKiểm tra đo lường đến trước mặt hoàn cảnh vì phi nhưng lẫn nhau đầu cuối hoặc ống dẫn khi ( tỷ như sử dụngbatCũng đem nội dung dùng ống dẫn phát ra đến văn kiện ),batSẽ giốngcatGiống nhau, một lần phát ra văn kiện nội dung vì thuần văn bản thả làm lơ--pagingTham số.

Như thế nào sử dụng

Ở đầu cuối trung xem xét một văn kiện

>bat README.md

Dùng một lần triển lãm nhiều văn kiện

>bat src/*.rs

TừstdinĐọc nhập lưu, tự động vì nội dung tăng thêm ngữ pháp cao lượng ( tiền đề là đưa vào nội dung ngôn ngữ có thể bị chính xác phân biệt, thông thường căn cứ nội dung đệ nhất hành shebang đánh dấu, hình như#!bin/sh)

>curl -s https://sh.rustup.rs|bat

Hiện thức chỉ địnhstdinĐưa vào ngôn ngữ

>yaml2json.travis.yml|json_pp|bat -l json

Biểu hiện không thể đóng dấu tự phù

>bat -A /etc/hosts

CùngcatKiêm dung tính

bat>note.md#Sáng tạo một cái văn chương rỗng tuếch kiện

bat header.md content.md footer.md>document.md

bat -n main.rs#Chỉ biểu hiện hành hào

bat f - g#Phát ra f, tiếp theo là tiêu chuẩn đưa vào lưu, cuối cùng g

Kẻ thứ ba công cụ lẫn nhau

fzf

Ngươi có thể sử dụngbatLàmfzfXem trước khí. Này yêu cầu ởbatSau tăng thêm--color=alwaysLựa chọn, cùng với--line-rangeLựa chọn tới hạn chế đại văn kiện thêm tái số lần.

fzf --preview'bat --color=always --style=numbers --line-range=:500 {}'

Càng nhiều tin tức thỉnh xem thêmfzfThuyết minh.

findHoặcfd

Ngươi có thể sử dụngfind-execLựa chọn tới dùngbatXem trước tìm tòi kết quả:

find… -exec bat {} +

Cũng hoặc là ở dùngfdKhi tăng thêm-X/--exec-batchLựa chọn:

fd… -X bat

ripgrep

batCũng có thể dùngbatgrepTới biểu hiệnripgrepTìm tòi kết quả.

batgrep needle src/

tail -f

Đương cùngtail -fCùng nhau sử dụng,batCó thể liên tục giám thị văn kiện nội dung cũng vì này tăng thêm ngữ pháp cao lượng.

tail -f /var/log/pacman.log|bat --paging=never -l log

Chú ý: Cái này công năng yêu cầu ở đóng cửa phân trang khi sử dụng, đồng thời muốn tay động chỉ định đưa vào nội dung ngữ pháp ( thông qua-l log).

git

batCũng có thể trực tiếp tiếp thu đến từgit showPhát ra cũng vì này tăng thêm ngữ pháp cao lượng ( đương nhiên cũng yêu cầu tay động chỉ định ngữ pháp ):

git show v0.6.0:src/main.rs|bat -l rs

git diff

batCũng có thể cùnggit diffCùng nhau sử dụng:

batdiff() {
git diff --name-only --diff-filter=d|xargs bat --diff
}

Nên công năng cũng làm một cái độc lập công cụ cung cấp, ngươi có thể ởbat-extrasTrung tìm đượcbatdiff.

Nếu ngươi muốn hiểu biết càng nhiều git cùng diff tin tức, xem thêmdelta.

xclip

Đương yêu cầu copy văn kiện nội dung khi, hành hào cùng với git đánh dấu sẽ ảnh hưởng phát ra, lúc này có thể sử dụng-p/--plainTham số tới đem thuần văn bản truyền lại cấpxclip.

bat main.cpp|xclip

batSẽ kiểm tra đo lường phát ra hay không là ống dẫn trọng định hướng tới quyết định hay không sử dụng thuần văn bản phát ra.

man

batCũng có thể cấpmanPhát ra tô màu. Này yêu cầu thiết tríMANPAGERHoàn cảnh lượng biến đổi:

exportMANPAGER="sh -c 'col -bx | bat -l man -p'"
man 2select

( nếu ngươi sử dụng chính là Debian hoặc là Ubuntu, sử dụngbatcatThay đổibat)

Nếu ngươi gặp được cách thức hóa vấn đề, thiết tríMANROFFOPT= "-c"Có lẽ sẽ có trợ giúp.

batmanCó thể cung cấp cùng loại công năng —— làm một cái độc lập mệnh lệnh.

Chú ý:man page ngữ phápCòn cần hoàn thiện. Ở sử dụng riêngmanThực hiện khi nên công năngVô pháp bình thường công tác.

prettier/shfmt/rustfmt

prettybatKịch bản gốc có thể cách thức hóa số hiệu cùng sử dụngbatPhát ra.

Trang bị

Packaging status

Ubuntu ( sử dụngapt)

... Cùng với mặt khác căn cứ vào Debian phát hành bản.

batYêu cầu phiên bản:Ubuntu cao hơn 20.04 ( "Focal" )CùngDebian cao hơn August 2021 (Debian 11 - "Bullseye" ).

Đương ngươi phát hành bản thỏa mãn điều kiện như vậy trực tiếp ở đầu cuối vận chấp hành:

sudo apt install bat

Quan trọng: Nếu ngươi thông qua loại này phương pháp trang bịbat,Thỉnh lưu ý ngươi sở trang bị nhưng chấp hành văn kiện hay không vìbatcat( từMặt khác bao nhưng chấp hành văn kiện danh xung độtTạo thành ). Ngươi có thể sáng tạo một cáibat -> batcatKý hiệu liên tiếp (symlink) hoặc biệt danh tới tránh cho bởi vì nhưng chấp hành văn kiện bất đồng mang đến vấn đề cũng cùng mặt khác phát hành bản bảo trì nhất trí tính.

mkdir -p~/.local/bin
ln -s /usr/bin/batcat~/.local/bin/bat

Ubuntu ( sử dụng.debBao )

... Cùng với mặt khác căn cứ vào Debian phát hành bản.

Nếu ngươi vô pháp sử dụng thượng một loại phương pháp trang bị, hoặc yêu cầu dùng mới nhất bảnbat,Ngươi có thể từrelease giao diệnDownload mới nhất.debBao cũng thông qua hạ thuật phương pháp trang bị:

sudo dpkg -i bat_0.18.3_amd64.deb#adapt version number and architecture

Alpine Linux

Ngươi có thể dùng phía dưới dưới đây mệnh lệnh từ phía chính phủ nguyên trung trang bịbat bao:

apk add bat

Arch Linux

Ngươi có thể dùng phía dưới dưới đây mệnh lệnh từ phía chính phủ nguyên trung trang bịbatBao:

pacman -S bat

Fedora

Ngươi có thể sử dụng dưới đây mệnh lệnh từ phía chính phủFedora ModularKho hàng trang bịbatBao:

dnf install bat

Funtoo Linux

Ngươi có thể từ dev-kit trung trang bịbatBao:

emerge sys-apps/bat

Gentoo Linux

Ngươi có thể sử dụng dưới đây mệnh lệnh từ phía chính phủ nguyên trung trang bịbatBao:

emerge sys-apps/bat

Void Linux

Ngươi có thể dùng xbps-install trang bịbat:

xbps-install -S bat

Termux:

Ngươi có thể dùng pkg trang bị `bat:

pkg install bat

FreeBSD

Ngươi có thể dùng pkg tới trang bị một phần dự biên dịchbatBao:

pkg install bat

Hoặc từ FreeBSD ports chính mình biên dịch một phần:

cd/usr/ports/textproc/bat
make install

OpenBSD

Ngươi có thể dùngpkg——addTrang bịbatBao

pkg_add bat

Thông qua nix

Ngươi có thể dùngnix bảo đảm lý khíTrang bịbat:

nix-env -i bat

openSUSE

Ngươi có thể dùng zypper trang bịbat:

zypper install bat

Thông qua snap

Trước mắt còn không có đề cử snap bao nhưng dùng. Có thể sử dụng mặt khác hiện có bao nhưng sẽ không đã chịu phía chính phủ duy trì thả khả năng sẽ gặp đượcVấn đề.

macOS ( hoặc Linux) thông qua Homebrew

Ngươi có thể dùngHomebrew on MacOSHoặc làHomebrew on LinuxTrang bịbat:

brew install bat

macOS thông qua MacPorts

Hoặc dùngMacPortsTrang bịbat:

port install bat

Windows

Ở Windows thượng có nhiều loại trang bịbatPhương pháp. Nếu ngươi đã hoàn thành trang bị, nhớ rõ nhìn xem"Ở Windows thượng sử dụngbat".

Trước trí điều kiện

Ngươi cần thiết đã trang bịVisual C++ RedistributableBao.

Sử dụng Chocolatey

Ngươi có thể dùngChocolateyTrang bịbat:

choco install bat

Sử dụng Scoop

Ngươi có thể dùngscoopTrang bịbat:

scoop install bat

Sử dụng dự biên dịch cơ số hai phiên bản

Trực tiếp từRelease tuyên bố trangDownload đã biên dịch tốt cơ số hai bao, tiền đề là ngươi trang bịVisual C++ RedistributableBao.

Sử dụng cơ số hai phiên bản

Release tuyên bố trangTrung có thể tìm được vì nhiều loại giá cấu xây dựngbatPhiên bản cùng trạng thái tĩnh biên dịch cơ số hai văn kiện ( văn kiện danh có chứamusl).

Từ nguyên mã biên dịch

Nếu ngươi muốn chính mình xây dựngbat,Như vậy ngươi yêu cầu trang bị có cao hơn 1.70.0 phiên bản Rust.

Sử dụng dưới mệnh lệnh biên dịch.

cargo install --locked bat

Chú ý: man page hoặc shell tự động bổ toàn sở yêu cầu thêm vào văn kiện vô pháp thông qua nên phương pháp trang bị. Nhưng ngươi có thể ởcargoSinh thành mục lục tìm được này đó văn kiện (buildMục lục hạ ).

Tự định nghĩa

Ngữ pháp cao lượng chủ đề

Sử dụngbat --list-themesMột phần ngữ pháp cao lượng chủ đề danh sách, sau đó dùng--theme=TwoDarkTới chỉ định chủ đề vìTwoDark,Cũng có thể thông qua thiết tríBAT_THEMEHoàn cảnh lượng biến đổi tới tuyển định chủ đề. Đemexport BAT_THEME= "TwoDark"Tăng thêm đến shell khởi động kịch bản gốc ( shell startup file ) tới lấy được vĩnh cửu hiệu quả. Hoặc là sử dụngbatPhối trí văn kiện

Nếu muốn xem xét sở hữu chủ đề ở một văn kiện thượng biểu hiện hiệu quả có thể dùng một chút mệnh lệnh ( yêu cầu trang bịfzf):

bat --list-themes|fzf --preview="bat --theme={} --color=always /path/to/file"

batỞ cam chịu dưới tình huống có thể ở màu đen chủ đề bối cảnh hạ đạt được tương đối tốt hiệu quả, nếu ngươi đầu cuối sử dụng lượng sắc bối cảnh, có thể thử xemGitHubHoặcOneHalfLight.Muốn tăng thêm tự định nghĩa chủ đề có thể tham khảoTăng thêm chủ đề.

8-bit chủ đề

batTự mang ba cái8-bit sắc tháiChủ đề:

  • ansiThích ứng với đại bộ phận đầu cuối. Nó sử dụng 3-bit sắc thái: Hắc hồng lục hoàng lam màu hồng tím màu chàm bạch.
  • base16Chuyên vìbase16Đầu cuối thiết kế. Nó sử dụng 4-bit sắc thái ( có chứa độ sáng 3-bit sắc thái ). Căn cứbase16 styling guidelinesChế tác.
  • base16-25Chuyên vìbase16-shellThiết kế. Nó đem bộ phận lượng sắc thay đổi vì 8-bit sắc thái. Thỉnh không cần trực tiếp sử dụng nên chủ đề, trừ phi ngươi rõ ràng ngươi 256 sắc đầu cuối hay không sử dụng base16-shell.

Cứ việc này đó chủ đề có rất nhiều hạn chế, nhưng có một ít truecolor chủ đề không có ba cái ưu điểm:

  • Được hưởng tốt nhất kiêm dung tính. Cũng không phải sở hữu đầu cuối công cụ đều duy trì cao hơn 3-bit sắc thái.
  • Thích ứng đầu cuối chủ đề.
  • Thị giác thượng cùng mặt khác đầu cuối công cụ càng phối hợp.

Phát ra hình thức

Ngươi có thể dùng--styleTham số tới khống chếbatPhát ra hình thức. Sử dụng--style=numbers,changesCó thể chỉ mở ra Git sửa chữa cùng hành hào biểu hiện mà không tăng thêm mặt khác nội dung.BAT_STYLEHoàn cảnh lượng biến đổi có tương đồng công năng.

Tăng thêm tân ngôn ngữ cùng ngữ pháp

Đương hiện cóbatKhông duy trì nào đó ngôn ngữ hoặc ngữ pháp khi ngươi có thể chính mình tăng thêm.

batSử dụngsyntectKho tới duy trì ngữ pháp cao lượng, nên kho sử dụngSublime Text.sublime-syntaxNgữ pháp văn kiệnCùng chủ đề. Mà người sau trung đại bộ phận có thể ởPackage ControlTìm được.

Đương ngươi tìm được một phần ngữ pháp văn kiện, dựa theo dưới đây phương pháp:

  1. Sáng tạo bao hàm ngữ pháp miêu tả văn kiện mục lục:

    mkdir -p"$(bat --config-dir)/syntaxes"
    cd"$(bat --config-dir)/syntaxes"
    
    #Put new '.sublime-syntax' language definition files
    #in this folder (or its subdirectories), for example:
    git clone https://github /tellnobody1/sublime-purescript-syntax
  2. Thuyên chuyển phía dưới mệnh lệnh đem văn kiện thay đổi vì cơ số hai hoãn tồn:

    bat cache --build
  3. Cuối cùng dùngbat --list-languagesTới kiểm tra tân ngữ pháp hay không bị thành công dẫn vào. Nếu muốn hồi lăn đến lúc ban đầu trạng thái, chấp hành:

    bat cache --clear
  4. Nếu ngươi cảm thấybatCần thiết tự mang nên ngữ pháp duy trì, thỉnh ở đọcChỉ đạoSau hướng kho hàng đệ trìnhSyntax Request.

Tăng thêm chủ đề

Cùng loại tăng thêm ngữ pháp duy trì, bước đầu tiên cũng là sáng tạo một cái có chứa ngữ pháp cao lượng mục lục

mkdir -p"$(bat --config-dir)/themes"
cd"$(bat --config-dir)/themes"

#Download một cái chủ đề
git clone https://github /greggb/sublime-snazzy

#Đổi mới cơ số hai hoãn tồn
bat cache --build

Sau đó dùngbat --list-themesKiểm tra tăng thêm hay không thành công.

Tăng thêm hoặc sửa chữa văn kiện liên hệ

Ngươi có thể dùng--map-syntaxTham số tăng thêm hoặc sửa chữa văn kiện người mẫu bản. Nó yêu cầu một cái cùng loạipattern:syntaxTham số tới chỉ định, trong đópatternLà glob văn kiện xứng đôi khuôn mẫu,syntaxCòn lại là duy trì ngữ pháp hoàn chỉnh danh ( sử dụngbat --list-languagesTới xem xét thu hoạch một phần danh sách ).

Chú ý: Phương tiện khởi kiến, ngươi khả năng yêu cầu đem tham số tăng thêm đến phối trí văn kiện, mà không phải mỗi lần đều ở mệnh lệnh hành trung truyền lại nên tham số.

Dưới triển lãm đem “INI” liên hệ đến có.confMở rộng danh văn kiện

--map-syntax='*.conf:INI'

Đem.ignoreVăn kiện cùng “Git Ignore” liên hệ

--map-syntax='.ignore:Git Ignore'

Đem/etc/apache2Nội.confVăn kiện liên hệ đến “Apache Conf” ngữ pháp (batĐã cam chịu trói định )

--map-syntax='/etc/apache2/**/*.conf:Apache Conf'

Sử dụng tự định nghĩa phân trang khí

batCam chịu sử dụngPAGERHoàn cảnh lượng biến đổi định nghĩa phân trang khí, nếu không có định nghĩa tắc sử dụngless.batCung cấpBAT_PAGERHoàn cảnh lượng biến đổi tới chuyên vìbatLựa chọn phân trang khí ( ưu tiên cấp cao hơnPAGER).

Chú ý: ĐươngPAGERThiết trí vìmoreHoặcmostKhi,batSẽ sử dụnglessTới thay thế lấy bảo đảm có thể cung cấp sắc thái duy trì.

exportBAT_PAGER="less -RF"

Trừ bỏ sử dụng hoàn cảnh lượng biến đổi tới thay đổibatSử dụng phân trang khí, cũng có thể ở phối trí văn kiện trung cung cấp--pagerTham số.

Chú ý:batSẽ đem bộ phận mệnh lệnh hành tham số trực tiếp truyền lại cấp phân trang khí:-R/--RAW-CONTROL-CHARS,-F/--quit-if-one-screenCùng với-X/--no-init( nên tham số chỉ áp dụng với cao hơn 530 phiên bảnless). Trong đó-RTham số yêu cầu ở giải thích ANSI tiêu chuẩn nhan sắc khi có tác dụng.-FTắc chỉ thịlessỞ phát ra nội dung vuông góc kích cỡ nhỏ hơn đầu cuối kích cỡ khi lập tức rời khỏi. Đương văn kiện nội dung có thể ở một cái màn hình hoàn toàn biểu hiện khi, liền không cần ấnqKiện rời khỏi đọc hình thức, thực phương tiện là được.-XTắc có thể chữa trị-FlessLão phiên bản trung một ít bug ( đại giới là không duy trì con chuột vòng lăn, nhưng có thể dùng-RTới hủy bỏquit-if-one-screenCông năng. ).

Súc tiến

batSử dụng bốn cái không cách khoan chế biểu phù, mà không chịu phân trang khí ảnh hưởng, đồng thời cũng có thể dùng--tabsTham số đến từ định nghĩa.

Chú ý: Thông qua mặt khác phương pháp nhằm vào phân trang khí chế biểu phù thiết trí sẽ không có hiệu lực ( tỷ như thông quabat--pagerTham số truyền lại hoặclessSử dụngLESSHoàn cảnh lượng biến đổi ). Bởi vì ở phát ra đệ trình cấp phân trang khí phía trước, nội dung trung chế biểu phù cũng đã bịbatThay đổi vì riêng chiều dài không cách để tránh miễn bởi vì biên lan dẫn tới súc tiến vấn đề. Ngươi có thể dùng cấpbatTruyền lại--tabs=0Tham số tới hủy bỏ nên giả thiết cũng làm phân trang khí chính mình xử lý chế biểu phù.

Ám sắc hình thức

Nếu ngươi dùng macOS ở vào ám sắc hình thức, ngươi có thể vìbatBắt đầu dùng căn cứ vào hệ thống chủ đề chủ đề. Như sau sở kỳ thao tác sẽ làmbatỞ hệ thống ở vào lượng sắc hình thức khi thêm táiGitHubChủ đề cùng ám sắc hình thức khi thêm táidefaultChủ đề.

aliascat="bat --theme=\$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo default || echo GitHub)"

Phối trí văn kiện

bat --config-file

Ngươi cũng có thể dùngBAT_CONFIG_PATHTới vìbatChỉ định tự định nghĩa vị trí phối trí văn kiện:

exportBAT_CONFIG_PATH="/path/to/bat.conf"

Sử dụng--generate-config-fileTham số thuyên chuyểnbatSẽ ở chỉ định vị trí sinh thành một phần cam chịubatPhối trí văn kiện:

bat --generate-config-file

Cách thức

Phối trí văn kiện kỳ thật là một phần ấn hành phân cách mệnh lệnh hành tham số danh sách. Ngươi có thể dùngbat --helpTới xem xét sở hữu nhưng dùng tham số cùng áp dụng giá trị. Phối trí văn kiện trung#Đi đầu hành hội bị coi là chú thích mà không có hiệu lực.

Dưới là một phần thí dụ mẫu:

#Thiết trí chủ đề vì TwoDark
--theme="TwoDark"

#Biểu hiện hành hào cùng Git sửa chữa tin tức, nhưng không có khung
--style="numbers,changes,header"

#Ở đầu cuối trung lấy nghiêng thể phát ra văn bản ( không phải sở hữu đầu cuối đều duy trì )
--italic-text=always

#Sử dụng C++ ngữ pháp tới cấp Arduino.ino văn kiện cung cấp cao lượng
--map-syntax"*.ino:C++"

Ở Windows trung sử dụngbat

batỞ Windows thượng khai rương tức dùng, trừ bỏ bộ phận công năng yêu cầu thêm vào phối trí.

Trước trí điều kiện

Ngươi yêu cầu trước trang bịVisual C++ RedistributableBao.

Phân trang

Windows chỉ có một cái cung cấp hữu hạn công năng phân trang khí, ngươi có thể từNơi này downloadHoặc dùngChocolatey trang bịWindows phiên bảnless.Đệ nhất loại phương pháp yêu cầu ngươi đem nó nơi mục lục gia nhậpPATHHoàn cảnh lượng biến đổi hoặcĐịnh nghĩa phân trang khí lượng biến đổi

Sắc thái

Windows 10 từv1511Bắt đầu shell (conhost.exe,Mệnh lệnh nhắc nhở phù hoặc Powershell ) nguyên sinh duy trì sắc thái. Ở sớm chút phiên bản Windows trung ngươi có thể dùng kẻ thứ ba đầu cuối nhưCmder( sử dụngConEmu).

Chú ý: Git cùng MSYS phiên bảnlessVô pháp chính xác ở Windows biểu đạt sắc thái. Nếu ngươi không có trang bị mặt khác phân trang khí, ngươi có thể trực tiếp dùng--paging=neverHoặc thiết tríBAT_PAGERVì không tự phù xuyến tới đóng cửa phân trang công năng.

Cygwin

Windows thượngbatNguyên sinh không duy trì Cygwin' unix-style đường nhỏ (/cygdrive/*). Đương truyền lại một cái tuyệt đối cygwin đường nhỏ làm tham số giá trị khi,batSẽ sinh raThe system cannot find the path specified. (os error 3)Sai lầm. Ngươi có thể.bash_profileVăn kiện trung tăng thêm dưới hàm số tới giải quyết vấn đề này.

bat() {
localindex
localargs=("$@")
forindexin$(seq 0${#args[@]});do
case"${args[index]}"in
-*)continue;;
*) [-e"${args[index]}"]&&args[index]="$(cygpath --windows"${args[index]}")";;
esac
done
commandbat"${args[@]}"
}

Nghi nan giải đáp

Phát ra nội dung mơ hồ không rõ

Đương đưa vào văn kiện bao hàm nhan sắc số hiệu cùng mặt khác ANSI chuyển nghĩa ký hiệu khi,batSẽ sinh ra sai lầm ngữ pháp cao lượng cùng văn bản, dẫn tới phát ra thoạt nhìn lệnh người vô pháp lý giải. Đương ngươi yêu cầu phát ra văn kiện này khi, thỉnh sử dụng--color=never --wrap=neverTham số tới đóng cửa tô màu cùng văn tự bao vây.

Đầu cuối cùng sắc thái

batSẽ phân chia duy trì truecolor cùng không duy trì truecolor đầu cuối. Nhưng là đại bộ phận ngữ pháp cao lượng chủ đề đều là dùng không có vì 8-bit sắc thái duy trì nhan sắc, bởi vậy mãnh liệt đề cử sử dụng một cái duy trì 24-bit sắc thái đầu cuối (terminator,konsole,iTerm2... ), hoặc sử dụng một cái8-bit chủ đềTới hạn chế một ít nhan sắc. Xem xétÁng văn chương này sử dụng tự định nghĩa phân trang khíHiểu biết càng nhiều duy trì truecolor đầu cuối. Ngươi yêu cầu định nghĩaCOLORTERMLượng biến đổi vìtruecolorHoặc24bitTới bảo đảmbatCó thể phân biệt đầu cuối đối nhan sắc duy trì, nếu không sẽ sử dụng 8 bit hình thức.

Hành hào cùng khung rất khó thấy rõ

Thử xem mặt khác chủ đề, nói không chừng có thể có điều cải thiện ( dùngbat --list-themesXem xét chủ đề danh sách ).

Văn kiện mã hóa

batNguyên sinh duy trì UTF-8 cùng UTF-16. Đến nỗi mặt khác văn kiện ngươi khả năng yêu cầu ở sử dụngbatPhía trước trước đem mã hóa thay đổi đến UTF-8.

Nơi này triển lãm sử dụngiconvTới đem Latin-1(ISO-8859-1) mã hóa PHP văn kiện thay đổi đến UTF-8:

iconv -f ISO-8859-1 -t UTF-8 my-file.php|bat

Chú ý: ĐươngbatVô pháp phân biệt ngôn ngữ khi ngươi khả năng sẽ yêu cầu-l/--languageTham số.

Khai phá

#Đệ quy clone lấy thu hoạch sở hữu tử mô khối
git clone --recursive https://github /sharkdp/bat

#Xây dựng ( điều chỉnh thử phiên bản )
cdbat
cargo build --bins

#Vận hành đơn nguyên thí nghiệm cùng tổng thể thí nghiệm
cargotest

#Trang bị ( tuyên bố phiên bản )
cargo install --path.--locked

#Sử dụng sửa chữa sau ngữ pháp cùng chủ đề xây dựng một cái bat cơ số hai văn kiện
bash assets/create.sh
cargo install --path.--locked --force

Nếu ngươi tưởng xây dựng một cái sử dụngbatĐiểm tô cho đẹp đóng dấu công năng ứng dụng trình tự, thỉnh xem xétAPI hồ sơ.Thỉnh chú ý, đương ngươi ỷ lạibatLàm kho khi, cần thiết sử dụngregex-onigHoặcregex-fancyLàm đặc tính.

Cống hiến chỉ nam

Thỉnh xem xétCONTRIBUTING.mdChỉ nam.

Giữ gìn giả

An toàn lỗ hổng

Nếu ngươi tưởng báo cáobatTrung lỗ hổng, thỉnh thông qua bưu kiện liên hệDavid Peter.

Hạng mục mục tiêu cùng thay thế phương án

batÝ đồ thực hiện dưới mục tiêu:

  • Cung cấp mỹ quan cao cấp ngữ pháp cao lượng
  • Cùng Git tổng thể lấy biểu hiện văn kiện sửa chữa
  • Trở thành (POSIX)catThay thế phẩm
  • Cung cấp người dùng hữu hảo mệnh lệnh hành giao diện

Nếu ngươi đang tìm kiếm cùng loại trình tự, có rất nhiều thay thế phương án. Thỉnh xem thêmBổn văn đươngTiến hành tương đối.

Cho phép chứng

Bản quyền sở hữu (c) 2018-2021bat-developers.

batNhưng căn cứ MIT cho phép chứng hoặc Apache cho phép chứng 2.0 điều khoản sử dụng, nhậm tuyển thứ nhất.

Có quan hệ cho phép chứng kỹ càng tỉ mỉ tin tức, thỉnh xem thêmLICENSE-APACHECùngLICENSE-MITVăn kiện.