Kakoune: Olootu Koodu ti o Dara julọ Daraju nipasẹ Vim


Kakoune jẹ ọfẹ, orisun ṣiṣi, alagbara, ibaraenisọrọ, iyara, iwe afọwọkọ ati olootu koodu asefara pupọ pẹlu alabara kan/faaji olupin. O n ṣiṣẹ lori awọn eto bii Unix bii Linux, FreeBSD, MacOS, ati Cygwin. O jẹ Vi/Vim bi olootu modal eyiti o ni ero lati mu dara si awoṣe ṣiṣatunkọ ipilẹ ti Vi fun ibaraenisepo diẹ sii.

O wa pẹlu ọpọlọpọ ṣiṣatunkọ ọrọ/awọn irinṣẹ kikọ bii iranlọwọ ti ọrọ, fifọ sintasi, ipari aṣekasi lakoko titẹ, ati atilẹyin ọpọlọpọ awọn ede siseto oriṣiriṣi. O tun ṣe awọn yiyan lọpọlọpọ gẹgẹbi ilana pataki fun ibaraenisepo pẹlu ọrọ rẹ.

Ni afikun, onibara Kakoune/faaji olupin ngbanilaaye fun awọn alabara pupọ lati sopọ si igba ṣiṣatunkọ kanna.

  • O jẹ ibaraenisọrọ, asọtẹlẹ, ati iyara.
  • Ṣe atilẹyin awọn aṣayan lọpọlọpọ.
  • Ṣe atilẹyin ifamihan sintasi.
  • O ṣiṣẹ ni awọn ipo meji: deede ati ifibọ sii.
  • Nlo awọn bọtini itẹjade ti o jẹ ki o yara.
  • Ṣe atilẹyin ifihan alaye aifọwọyi.
  • Tun ṣe atilẹyin pipari adaṣe sanlalu.
  • Nfun awọn irinṣẹ ṣiṣatunkọ ọrọ lọpọlọpọ.
  • O ṣe atilẹyin ṣiṣẹ pẹlu awọn eto itagbangba.
  • Ṣe atilẹyin awọn ipilẹṣẹ ifọwọyi ọrọ to ti ni ilọsiwaju.
  • Nlo awọn ipilẹṣẹ mimu agbara bii awọn ere-kere regex, sisẹ, pipin, titete, awọn nkan ọrọ ati diẹ sii.

  • GCC> = 5 tabi clang> = 3.9 (pẹlu ile-ikawe boṣewa C ++ ti o ni nkan (libstdc ++ tabi libc ++)
  • libncursesw> = 5.3
  • asciidoc fun ṣiṣẹda awọn oju-iwe eniyan

Bii o ṣe le Fi Olootu Koodu Kakoune sii ni Lainos

Lori awọn pinpin kaakiri Linux pataki bii CentOS/RHEL ati Debian/Ubuntu, o nilo lati kọ ati fi sii lati awọn orisun. Ṣaaju iyẹn akọkọ o nilo lati fi sori ẹrọ awọn irinṣẹ idagbasoke ati awọn igbẹkẹle miiran lori eto rẹ lẹhinna ṣe ẹda oniye koodu awọn orisun, kọ ati fi sii pẹlu awọn ofin wọnyi.

# yum group install 'Development Tools' ncurses-devel asciidoc
# cd Downloads/
# git clone http://github.com/mawww/kakoune.git
# cd kakoune/src
# make
# make man
# make install
$sudo apt update && sudo apt install build-essential libncurses5-dev libncursesw5-dev asciidoc
$ cd Downloads/
$ git clone http://github.com/mawww/kakoune.git
$ cd kakoune/src
$ make
$ make man
$ sudo make install

Lori Fedora, o le fi sii lati ibi ipamọ copr nipa lilo pipaṣẹ atẹle.

# dnf copr enable jkonecny/kakoune
# dnf install kakoune

Lori openSUSE, o le fi sii lati ibi ipamọ aiyipada nipa ṣiṣe pipaṣẹ atẹle. Rii daju lati ṣafihan ibi-ipamọ fun ẹya openSUSE rẹ (Tumbleweed ninu apẹẹrẹ yii).

$ sudo zypper addrepo http://download.opensuse.org/repositories/editors/openSUSE_Factory/editors.repo
$ sudo zypper refresh
$ sudo zypper install kakoune

Lori Arch Linux, fi sii lati AUR nipa ṣiṣe pipaṣẹ wọnyi.

# yaourt -Sy kakoune-git

Bii o ṣe le Lo Olootu Koodu Kakoune ni Lainos

Lọgan ti o ba ti fi sori ẹrọ kakoune, ṣe ifilọlẹ rẹ ni ṣiṣe pipaṣẹ atẹle pẹlu orukọ faili afọwọkọ (apẹẹrẹ getpubip.sh) ti o fẹ ṣe koodu.

$ kak getpubip.sh 

Nitori ti onibara kakoune/faaji olupin, aṣẹ ti o wa loke yoo ṣii igba tuntun, pẹlu alabara kan lori ebute agbegbe.

Lati tẹ ni ipo ti a fi sii, tẹ i . Lẹhin ṣiṣe awọn ayipada si koodu orisun rẹ, lo : w lati kọ awọn ayipada. Ati lati pada si ipo deede, tẹ , lati dawọ duro, lo : q . Ti o ba fẹ dawọ duro laisi kikọ awọn ayipada, lo : q! . Bi o ti le rii, ọpọlọpọ awọn bọtini jẹ iru si awọn ti o wa ni olootu Vi/Vim.

O le gba atokọ ti gbogbo awọn aṣayan laini aṣẹ ti o gba nipasẹ titẹ.

$ kak -help

Fun iwe-ipamọ okeerẹ pẹlu awọn bọtini-ọrọ lati lo ni ipo ifibọ, ṣayẹwo ibi ipamọ Kakoune Github: https://github.com/mawww/kakoune

Kakoune jẹ Vi/Vim bi olootu modal; ti a ṣe lati jẹki awoṣe ṣiṣatunkọ Vi ti n ṣe kikọ/ṣiṣatunkọ koodu mejeeji yiyara, ati igbadun diẹ sii. Pin awọn ero rẹ nipa rẹ nipasẹ fọọmu esi ni isalẹ.