ນີ້ແມ່ນກ່ອງຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
boxes - ກ່ອງຮູບແບບຂໍ້ຄວາມແລະການກັ່ນຕອງການແຕ້ມຮູບຄໍາເຫັນ
ສະຫຼຸບສັງລວມ
ກ່ອງ [-hlmrv] [-a format] [-d design] [-f file] [-i indent] [-k bool] [-p pad] [-s ຂະຫນາດ]
[-t tabopts] [infile [outfile]]
ລາຍລະອຽດ
ຫ້ອງ ເປັນຕົວກອງຂໍ້ຄວາມທີ່ສາມາດແຕ້ມປະເພດໃດໆຂອງກ່ອງອ້ອມຕົວຂໍ້ຄວາມທີ່ປ້ອນເຂົ້າຂອງມັນ. ການອອກແບບກ່ອງ
ທາງເລືອກຕ່າງໆມີຕັ້ງແຕ່ກ່ອງງ່າຍໆຈົນເຖິງສິລະປະ ASCII ທີ່ສັບສົນ. ກ່ອງສາມາດເອົາອອກໄດ້ ແລະ
ການສ້ອມແປງ, ເຖິງແມ່ນວ່າມັນໄດ້ຮັບຄວາມເສຍຫາຍທີ່ບໍ່ດີໂດຍການດັດແກ້ຂໍ້ຄວາມພາຍໃນ. ນັບຕັ້ງແຕ່ກ່ອງອາດຈະ
ເປີດຂ້າງໃດຫນຶ່ງ, ກ່ອງ ຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງຄວາມຄິດເຫັນຂອງພາກພື້ນໃນການຂຽນໂປຼແກຼມໃດໆ
ພາສາ. ການອອກແບບກ່ອງໃຫມ່ຂອງການຄັດເລືອກໄດ້ຢ່າງງ່າຍດາຍສາມາດໄດ້ຮັບການເພີ່ມແລະແບ່ງປັນໂດຍການຕໍ່ທ້າຍກັບ a
ໄຟລ໌ການຕັ້ງຄ່າຮູບແບບຟຣີ.
ກ່ອງ ໃນເບື້ອງຕົ້ນມີຈຸດປະສົງເພື່ອນໍາໃຊ້ກັບ vim(1) ຕົວແກ້ໄຂຂໍ້ຄວາມ, ແຕ່ມັນສາມາດຖືກຜູກມັດ
ກັບຕົວແກ້ໄຂຂໍ້ຄວາມໃດໆທີ່ສະຫນັບສະຫນູນການກັ່ນຕອງ, ເຊັ່ນດຽວກັນກັບການເອີ້ນຈາກເສັ້ນຄໍາສັ່ງເປັນ a
ເຄື່ອງມື standalone.
OPTIONS
ທາງເລືອກທີ່ສະເຫນີໂດຍ ກ່ອງ ມີດັ່ງຕໍ່ໄປນີ້:
-a string
ການຈັດຕຳແໜ່ງ/ການຈັດຕໍາແໜ່ງຂໍ້ຄວາມພາຍໃນກ່ອງ. ຕົວເລືອກນີ້ໃຊ້ການໂຕ້ຖຽງສະຕຣິງຮູບແບບ
ເຊິ່ງອ່ານຈາກຊ້າຍຫາຂວາ. ສະຕຣິງຮູບແບບອາດຈະບໍ່ມີຊ່ອງຫວ່າງ ແລະ
ຕ້ອງປະກອບດ້ວຍໜຶ່ງ ຫຼືຫຼາຍອົງປະກອບຕໍ່ໄປນີ້:
hx - ການຈັດຮຽງຕາມແນວນອນຂອງບລັອກຂໍ້ຄວາມທີ່ປ້ອນເຂົ້າພາຍໃນກ່ອງທີ່ອາດຈະໃຫຍ່ກວ່າ.
ຄ່າທີ່ເປັນໄປໄດ້ສໍາລັບ x ມີ l (ell, ສໍາລັບການຈັດຕໍາແຫນ່ງຊ້າຍ), c (ກາງ), ຫຼື r (ຂວາ).
ນີ້ບໍ່ມີຜົນຕໍ່ຄວາມສົມເຫດສົມຜົນຂອງເສັ້ນຂໍ້ຄວາມພາຍໃນບລັອກຂໍ້ຄວາມທີ່ປ້ອນເຂົ້າ
(ໃຊ້ j ການໂຕ້ຖຽງແທນ).
vx - ການຈັດຮຽງຕາມແນວຕັ້ງຂອງບລັອກຂໍ້ຄວາມທີ່ປ້ອນເຂົ້າພາຍໃນກ່ອງທີ່ມີທ່າແຮງໃຫຍ່ກວ່າ.
ຄ່າທີ່ເປັນໄປໄດ້ສໍາລັບ x ມີ t (ສໍາລັບການຈັດຕໍາແຫນ່ງເທິງ), c (ກາງ), ຫຼື b (ລຸ່ມ).
jx - ເຫດຜົນຂອງເສັ້ນພາຍໃນຕົວບລັອກຂໍ້ຄວາມທີ່ປ້ອນເຂົ້າ. ຄ່າທີ່ເປັນໄປໄດ້ສໍາລັບ x ມີ l
(ell, ສໍາລັບເຫດຜົນຊ້າຍ), c (ກາງ), ຫຼື r (ຂວາ). ນີ້ບໍ່ມີຜົນກະທົບ
ການຈັດລຽງຂອງຂໍ້ຄວາມທີ່ປ້ອນເຂົ້ານັ້ນຕັນຕົວມັນເອງພາຍໃນກ່ອງ. ໃຊ້ h ແລະ v ກະທູ້ທີ່
ສໍາລັບການປ້ອນຕໍາແໜ່ງບລັອກຂໍ້ຄວາມ.
ຫມາຍເຫດມືສັ້ນ (ສາມາດຖືກລວມເຂົ້າກັບການໂຕ້ຖຽງຂ້າງເທິງ):
l (ell) - ສັ້ນສໍາລັບ hlvcjl
c - ສັ້ນສໍາລັບ hcvcjc
r - ສັ້ນສໍາລັບ hrvcjr
ການຕັ້ງຄ່າເລີ່ມຕົ້ນຂອງໂຮງງານສໍາລັບ -a is hlvt.
-c string
ຄໍານິຍາມການອອກແບບເສັ້ນຄໍາສັ່ງສໍາລັບກໍລະນີທີ່ງ່າຍດາຍ. ການໂຕ້ຖຽງຂອງທາງເລືອກນີ້ແມ່ນ
ຄໍານິຍາມສໍາລັບ "ຕາເວັນຕົກ" (W) ຮູບຮ່າງ. ຮູບຮ່າງທີ່ກຳນົດໄວ້ຈະຕ້ອງປະກອບດ້ວຍອັນດຽວ
ເສັ້ນ, ie ບໍ່ອະນຸຍາດໃຫ້ມີຮູບຮ່າງຫຼາຍເສັ້ນ. ໄດ້ -c ທາງເລືອກແມ່ນມີຈຸດປະສົງເປັນທາງລັດ
ສໍາລັບກໍລະນີທີ່ຄໍາຄິດເຫັນລະດັບພາກພື້ນທີ່ງ່າຍດາຍແມ່ນຈະໄດ້ຮັບການສ້າງຕັ້ງ, ເຊິ່ງພຽງແຕ່ຕ້ອງການ a
ລັກສະນະສະເພາະ ຫຼື ລຳດັບຂອງຕົວອັກສອນທີ່ຈະວາງຢູ່ທາງໜ້າຂອງແຕ່ລະແຖວ. ໃນ
ກໍລະນີດັ່ງກ່າວ, ມັນສະດວກກວ່າທີ່ຈະລະບຸພຽງແຕ່ -c ກ່ວາທີ່ຈະເຮັດສໍາເລັດ
ຄໍານິຍາມການອອກແບບໃນໄຟລ໌ config ຂອງຄົນຫນຶ່ງ, ບ່ອນທີ່ຮູບຮ່າງພຽງແຕ່ກໍານົດແມ່ນຕາເວັນຕົກ
ຮູບຮ່າງ.
ທາງເລືອກນີ້ຫມາຍເຖິງ ກ -d ແລະບໍ່ເຂົ້າເຖິງໄຟລ໌ config. -c ແນ່ນອນອາດຈະເປັນ
ໃຊ້ຮ່ວມກັບທາງເລືອກອື່ນໃດນຶ່ງ. ໂດຍຄ່າເລີ່ມຕົ້ນ, -c ບໍ່ໄດ້ລະບຸ.
-d string
ການຄັດເລືອກການອອກແບບ. ການໂຕ້ຖຽງຫນຶ່ງຂອງທາງເລືອກນີ້ແມ່ນຊື່ຂອງການອອກແບບທີ່ຈະໃຊ້.
-f string
ໃຊ້ໄຟລ໌ config ສຳຮອງ. ການໂຕ້ຖຽງຫນຶ່ງຂອງທາງເລືອກນີ້ແມ່ນຊື່ທີ່ຖືກຕ້ອງ
ກ່ອງ config file, ມີການອອກແບບໃຫມ່ແລະຕື່ນເຕັ້ນ!
-h ພິມຂໍ້ມູນການນໍາໃຊ້.
-i string
ໂໝດຫຍໍ້ໜ້າ. ການໂຕ້ຖຽງທີ່ເປັນໄປໄດ້ແມ່ນ "ຂໍ້ຄວາມ" (ຂໍ້ຄວາມຫຍໍ້ຫນ້າພາຍໃນກ່ອງ), "ກ່ອງ"
(ກ່ອງຫຍໍ້ໜ້າ, ບໍ່ແມ່ນຂໍ້ຄວາມພາຍໃນກ່ອງ), ຫຼື "ບໍ່ມີ" (ຖິ້ມການຫຍໍ້ໜ້າອອກ). ການໂຕ້ຖຽງ
ອາດຈະຖືກຫຍໍ້. ຄ່າເລີ່ມຕົ້ນແມ່ນການຫຍໍ້ໜ້າກ່ອງ, ແຕ່ບໍ່ແມ່ນຂໍ້ຄວາມ.
-k bool
ຂ້າຊັ້ນນໍາ / ຕິດຕາມເສັ້ນເປົ່າໃນເວລາການໂຍກຍ້າຍ. ມູນຄ່າຂອງ bool ສາມາດໄດ້ຮັບການລະບຸວ່າເປັນ
on, yes, true, 1, ຫຼື t, ທັງຫມົດຫມາຍຄວາມວ່າແມ່ນ, ຫຼື off, no, false, 0, ຫຼື f, ຊຶ່ງຫມາຍຄວາມວ່າບໍ່ມີ.
ນີ້ເປັນກໍລະນີທີ່ບໍ່ລະອຽດອ່ອນ. ທາງເລືອກນີ້ມີພຽງແຕ່ຜົນໃນການເຊື່ອມຕໍ່ກັບ -rທີ່ຢູ່ ຖ້າຫາກວ່າ
ຕັ້ງຄ່າເປັນແມ່ນແລ້ວ, ເສັ້ນຫວ່າງທີ່ນຳໜ້າ ແລະຕໍ່ທ້າຍຈະຖືກລຶບອອກຈາກຜົນຜະລິດ. ຖ້າຕັ້ງ
ບໍ່ແມ່ນ, ເນື້ອໃນທັງໝົດຂອງກ່ອງອະດີດຈະຖືກສົ່ງຄືນ. ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ມີ, ຖ້າທັງສອງ
ດ້ານເທິງແລະສ່ວນລຸ່ມຂອງກ່ອງແມ່ນເປີດ, ເຊັ່ນດຽວກັນກັບພາກພື້ນສ່ວນໃຫຍ່
ຄໍາເຫັນ. ຖ້າການອອກແບບຂອງກ່ອງກໍານົດສ່ວນເທິງຫຼືສ່ວນລຸ່ມ, ຄ່າເລີ່ມຕົ້ນແມ່ນ
ແມ່ນແລ້ວ.
-l (ell) ລາຍຊື່ການອອກແບບ. ຜະລິດລາຍການຂອງການອອກແບບກ່ອງທີ່ມີຢູ່ໃນການຕັ້ງຄ່າ
ໄຟລ໌, ພ້ອມກັບກ່ອງຕົວຢ່າງ ແລະຂໍ້ມູນກ່ຽວກັບຜູ້ສ້າງຂອງມັນ. ຍັງກວດສອບ
syntax ຂອງໄຟລ໌ config ທັງຫມົດ. ຖ້າຫາກວ່ານໍາໃຊ້ໃນການເຊື່ອມຕໍ່ກັບ -d, ສະແດງລາຍລະອຽດ
ຂໍ້ມູນກ່ຽວກັບການອອກແບບທີ່ກໍານົດໄວ້.
-m ກ່ອງແກ້ໄຂ. ນີ້ຈະເອົາກ່ອງ (ທີ່ອາດຈະແຕກຫັກ) ຄືກັບ -r, ແລະ redraws ມັນ
ຫລັງຈາກນັ້ນ. ກ່ອງທີ່ຖືກປັບປຸງແມ່ນແຕ້ມຕາມທາງເລືອກທີ່ໃຫ້. ນີ້ອາດຈະເປັນ
ທີ່ສໍາຄັນທີ່ຈະຮູ້ວ່າໃນເວລາທີ່ມັນມາກັບການຟື້ນຟູ padding, ການກໍານົດ, ແລະອື່ນໆ
ກ່ອງແກ້ໄຂ. ຫມາຍເຖິງ -k ບໍ່ຈິງ
-p string
padding. ລະບຸ padding ຢູ່ໃນຊ່ອງຫວ່າງອ້ອມ block text input ສໍາລັບທຸກດ້ານຂອງ
ກ່ອງ. ສະຕຣິງອາກິວເມັນອາດຈະບໍ່ມີຊ່ອງຫວ່າງ ແລະຕ້ອງປະກອບດ້ວຍ a
ການປະສົມປະສານຂອງຕົວອັກສອນຕໍ່ໄປນີ້, ແຕ່ລະອັນຕາມດ້ວຍຕົວເລກທີ່ຊີ້ໃຫ້ເຫັນເຖິງ
padding in spaces:
a - (ທັງຫມົດ) ໃຫ້ padding ສໍາລັບທຸກດ້ານໃນເວລາດຽວ
h - (horiz) ໃຫ້ padding ສໍາລັບທັງສອງດ້ານອອກຕາມລວງນອນ
v - (ແນວຕັ້ງ) ໃຫ້ padding ສໍາລັບທັງສອງດ້ານຕັ້ງ
b - (ລຸ່ມ) ໃຫ້ padding ສໍາລັບລຸ່ມ (ໃຕ້) ຂ້າງ
l - (ຊ້າຍ) ໃຫ້ padding ສໍາລັບຊ້າຍ (ຕາເວັນຕົກ).
t - (ເທິງ) ໃຫ້ padding ສໍາລັບດ້ານເທິງ (ທາງເຫນືອ).
r - (ຂວາ) ໃຫ້ padding ສໍາລັບຂວາ (ຕາເວັນອອກ).
ຕົວຢ່າງ: -p a4t2 ຈະກໍານົດ padding ເປັນ 4 ຕົວອັກສອນໃນທຸກດ້ານ, ຍົກເວັ້ນ
ສໍາລັບດ້ານເທິງຂອງກ່ອງ, ບ່ອນທີ່ຕົວພິມຂໍ້ຄວາມຈະຢູ່ຫ່າງຈາກພຽງແຕ່ 2 ເສັ້ນ
ຫ້ອງດັ່ງກ່າວ.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ເວັ້ນເສຍແຕ່ໄດ້ລະບຸໄວ້ເປັນຢ່າງອື່ນໃນໄຟລ໌ config, ບໍ່ມີ padding ຖືກນໍາໃຊ້.
-r ເອົາກ່ອງອອກ. ເອົາກ່ອງທີ່ມີຢູ່ແລ້ວແທນທີ່ຈະແຕ້ມມັນ. ການອອກແບບໃດທີ່ຈະໃຊ້
ກວດພົບອັດຕະໂນມັດ. ເພື່ອປະຫຍັດເວລາຫຼືໃນກໍລະນີທີ່ກວດພົບບໍ່ໄດ້
ຕັດສິນໃຈຢ່າງຖືກຕ້ອງ, ສົມທົບກັບ -d ເພື່ອລະບຸການອອກແບບ. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອແຕ້ມ a
ກ່ອງໃໝ່.
-s widthxລະດັບຄວາມສູງ
ຂະໜາດກ່ອງ. ຕົວເລືອກນີ້ກໍານົດຂະຫນາດກ່ອງທີ່ຕ້ອງການໃນຫນ່ວຍງານຂອງຖັນ (ສໍາລັບຄວາມກວ້າງ)
ແລະເສັ້ນ (ສໍາລັບຄວາມສູງ). ຖ້າມີພຽງແຕ່ຕົວເລກດຽວເທົ່ານັ້ນຖືກໃຫ້ເປັນການໂຕ້ຖຽງ, ຕົວເລກນີ້
ລະບຸຄວາມກວ້າງຂອງກ່ອງທີ່ຕ້ອງການ. ຕົວເລກດຽວທີ່ນຳໜ້າດ້ວຍ 'x' ລະບຸສະເພາະຕົວ
ຄວາມສູງຂອງກ່ອງ. ຂະຫນາດກ່ອງຜົນໄດ້ຮັບຕົວຈິງອາດຈະແຕກຕ່າງກັນໄປຕາມແຕ່ລະບຸກຄົນ
ຂະຫນາດຮູບຮ່າງຂອງການອອກແບບທີ່ເລືອກ. ນອກຈາກນີ້, ທາງເລືອກແຖວຄໍາສັ່ງອື່ນໆອາດຈະມີອິດທິພົນຕໍ່
ຂະຫນາດກ່ອງ (ເຊັ່ນ: -p).
ໂດຍຄ່າເລີ່ມຕົ້ນ, ກ່ອງນ້ອຍທີ່ສຸດທີ່ເປັນໄປໄດ້ແມ່ນຖືກສ້າງຂຶ້ນຮອບຕົວຫນັງສື.
-t string
ການຈັດການແຖບ. ຕົວເລືອກນີ້ຄວບຄຸມວິທີການຈັດການຕົວອັກສອນແຖບໃນຂໍ້ຄວາມທີ່ປ້ອນເຂົ້າ.
ສະຕຣິງທາງເລືອກຈະຕ້ອງເລີ່ມຕົ້ນດ້ວຍ a ບໍ່ໄດ້ ຕົວເລກຊີ້ບອກໄລຍະທາງ
ລະຫວ່າງແຖບຢຸດ. ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະກໍານົດຄ່ານີ້ຢ່າງຖືກຕ້ອງ, ຫຼື tabulator
ຕົວອັກສອນຈະບໍ່ພໍໃຈຂໍ້ຄວາມທີ່ປ້ອນຂໍ້ມູນຂອງທ່ານ. ຄ່າໄລຍະຫ່າງຂອງແຖບທີ່ຖືກຕ້ອງແມ່ນຂຶ້ນກັບ
ການຕັ້ງຄ່າທີ່ໃຊ້ສໍາລັບຂໍ້ຄວາມທີ່ທ່ານກໍາລັງປະມວນຜົນ. ຄ່າທົ່ວໄປແມ່ນ 8.
ທັນທີຫຼັງຈາກໄລຍະຫ່າງຂອງແຖບ, ຕົວອັກສອນທາງເລືອກສາມາດຖືກຕໍ່ທ້າຍ,
ບອກ ກ່ອງ ວິທີການປິ່ນປົວແຖບຊັ້ນນໍາ. ທາງເລືອກດັ່ງຕໍ່ໄປນີ້ແມ່ນມີຢູ່:
e - ຂະຫຍາຍແຖບເຂົ້າໄປໃນຊ່ອງຫວ່າງ
k - ຮັກສາແຖບໃຫ້ໃກ້ຄຽງກັບສິ່ງທີ່ເຂົາເຈົ້າເປັນໄປໄດ້
u - ຍົກເລີກການຂະຫຍາຍແຖບ. ນີ້ເຮັດໃຫ້ ກ່ອງ ປ່ຽນພື້ນທີ່ຫຼາຍເທົ່າທີ່ເປັນໄປໄດ້ເປັນແຖບ.
ເພື່ອຮັກສາຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫລັງ, ໄດ້ -t string ສາມາດເປັນພຽງຕົວເລກ. ໃນ
ກໍລະນີນັ້ນ, e ແມ່ນສົມມຸດວ່າສໍາລັບການຈັດການແຖບ, ເຊິ່ງເອົາແຖບທັງຫມົດແລະປ່ຽນແທນພວກມັນ
ມີຊ່ອງຫວ່າງ. ຄ່າເລີ່ມຕົ້ນຂອງໂຮງງານສໍາລັບ -t ທາງເລືອກແມ່ນພຽງແຕ່ 8, ຊຶ່ງເປັນພຽງແຕ່ດັ່ງກ່າວ
ກໍລະນີ.
ສໍາລັບຕົວຢ່າງ, ທ່ານສາມາດກໍານົດ -t 4u ເພື່ອໃຫ້ແຖບຊັ້ນນໍາຂອງເຈົ້າຖືກຂະຫຍາຍອອກ.
ໃນເນື້ອໃນຂອງກ່ອງ, ແຖບຈະຖືກປ່ຽນເປັນຊ່ອງຫວ່າງຢູ່ສະເໝີ. ໄລຍະຫ່າງຂອງແຖບໃນນີ້
ຕົວຢ່າງແມ່ນ 4.
-v ພິມອອກເລກສະບັບປະຈຸບັນ.
CONFIGURATION ເອກະສານ
ຫ້ອງ ຈະໃຊ້ໄຟລ໌ການຕັ້ງຄ່າທີ່ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ (ການນໍາໃຊ້ -f). ຖ້າບໍ່ມີ
ໄຟລ໌ config ຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ, ກ່ອງ ຈະກວດສອບສະພາບແວດລ້ອມ BOXES
ຕົວແປ, ເຊິ່ງອາດມີຊື່ໄຟລ໌ທີ່ຈະໃຊ້. ຖ້າ BOXES ບໍ່ໄດ້ຖືກຕັ້ງ, ກ່ອງ ຈະພະຍາຍາມອ່ານ
$HOME/.boxes ແລະໃຊ້ມັນເປັນໄຟລ໌ config. ລົ້ມເຫລວນັ້ນ, ກ່ອງ ຈະພະຍາຍາມອ່ານ
ໄຟລ໌ config ໃນທົ່ວລະບົບ (ເບິ່ງ FILES).
syntax ຂອງ ກ່ອງ ໄຟລ໌ config ຖືກອະທິບາຍຢູ່ໃນເວັບໄຊທ໌ (ເບິ່ງຂ້າງລຸ່ມນີ້). ພວກເຂົາເຈົ້າແມ່ນຂ້ອນຂ້າງ
ຄໍາອະທິບາຍດ້ວຍຕົນເອງ, ເຖິງແມ່ນວ່າ.
ການແຜ່ກະຈາຍ
ຫ້ອງ ສາມາດໃຊ້ໄດ້ຈາກເວັບໄຊທ໌ຂອງຕົນຢູ່ທີ່http://boxes.thomasjensen.com/>. ເວັບໄຊທ໌
ຍັງມີຕົວຢ່າງຈໍານວນຫນຶ່ງທີ່ສະແດງໃຫ້ເຫັນເຖິງຫນ້າຄູ່ມືນີ້ເຊັ່ນດຽວກັນກັບໃນຄວາມເລິກຕື່ມອີກ
ເອກະສານ.
ກວດເບິ່ງ vim(1) ທີ່http://www.vim.org/>!
ໃຊ້ກ່ອງອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net