ฉันใช้ Ved เป็นบรรณาธิการหลักตั้งแต่เดือนมิถุนายน 2017 (มันถูกเขียนใหม่ใน V ในเดือนมิถุนายน 2018)
มันอาจไม่ทำงานสำหรับทุกคน ขณะนี้มีข้อจำกัดที่ต้องแก้ไข เรากำลังดำเนินการปรับปรุงความเสถียรและประสบการณ์ผู้ใช้อย่างช้าๆ
หากต้องการกำหนดค่าตัวแก้ไข โปรดดูส่วนการกำหนดค่า
บน Linux คุณจะต้องติดตั้งแพ็คเกจที่จำเป็นเพื่อใช้ไลบรารี X11 เนื่องจาก Ved เป็นแอปพลิเคชันแบบกราฟิก บน MacOS และ Windows ที่สามารถข้ามได้ จากนั้นติดตั้ง V และคอมไพล์ ved การดำเนินการนี้จะใช้เวลาสองสามวินาที
git clone https://github.com/vlang/ved
cd ved
v .
./ved
เวดน่าจะสร้างได้ภายในไม่กี่วินาที
ตามค่าเริ่มต้น มีการใช้การเรนเดอร์ฟอนต์ในตัวของ V แต่มีตัวเลือกให้ใช้ freetype ซึ่งอาจให้การเรนเดอร์ที่ดีกว่าสำหรับผู้ใช้บางคน:
v -d use_freetype .
หากต้องการใช้ Freetype จะต้องติดตั้งบนระบบของคุณก่อน ทำตามขั้นตอนสำหรับแพลตฟอร์มของคุณด้านล่าง
อูบุนตู:
sudo apt install libfreetype6-dev libx11-dev libxrandr-dev mesa-common-dev libxi-dev libxcursor-dev
หมวกฟาง:
sudo dnf install freetype-devel libXcursor-devel libXi-devel
โค้ง:
pacman -S freetype2
macOS:
brew install freetype
หน้าต่าง:
v setup-freetype
Discord (ชุมชนหลัก): https://discord.gg/vlang เข้าร่วมช่อง #ved
ครับ
Ved สร้างไดเร็กทอรีการตั้งค่าใน $HOME/.ved
เพื่อจัดเก็บพื้นที่ทำงาน เซสชัน งาน และไฟล์การกำหนดค่า ไฟล์การกำหนดค่าเป็นเพียงไฟล์ TOML ที่เรียกว่า conf.toml
มีวิธีการเปลี่ยนการตั้งค่าพื้นฐานและสีของตัวแก้ไข
หากคุณไม่ต้องการแตะไฟล์ปรับแต่ง คุณไม่จำเป็นต้องแตะเลย! Ved ไม่ได้สร้างมันขึ้นมาเอง และจะให้ค่าเริ่มต้นที่สมเหตุสมผลเพื่อให้คุณเริ่มต้นได้ หากคุณชอบการผจญภัย นี่คือไฟล์การกำหนดค่าตัวอย่างที่มีการตั้งค่าที่เป็นไปได้ทั้งหมด:
# To get started, create a file called "conf.toml" in $HOME/.ved
# Most of the settings are contained inside this "editor" table.
[ editor ]
dark_mode = false # Ved comes with a light and dark mode built-in.
cursor = ' variable ' # Ved has three variants: Variable, block, and beam. You are probably used to "variable" or "beam".
text_size = 18 # ┌───────────────────────────────────────────────────┐
line_height = 20 # │ These *can* be edited, but you probably shouldn't │
char_width = 8 # └───────────────────────────────────────────────────┘
tab_size = 4 # Ved uses tab characters (t). This settings changes how many spaces a tab should be displayed as
backspace_go_up = true # If set to true, hitting the backspace doesn't do anything when you reach the beginning of the line
# If you do not like ved's default colorscheme, or you just want
# something new, edit the "colors" table. Ved uses a form of base16
# to control syntax and editor highlighting. Please note that due
# to ved's very minimal highlighting, base16 themes copied off of
# the internet are not going to look like very much like their
# screenshots.
[ colors ]
base00 = " efecf4 "
base01 = " e2dfe7 "
base02 = " 8b8792 "
base03 = " 7e7887 "
base04 = " 655f6d "
base05 = " 585260 "
base06 = " 26232a "
base07 = " 19171c "
base08 = " be4678 "
base09 = " aa573c "
base0A = " a06e3b "
base0B = " 2a9292 "
base0C = " 398bc6 "
base0D = " 576ddb "
base0E = " 955ae7 "
base0F = " bf40bf "
Ved ทำงานได้ดีที่สุดกับพื้นที่ทำงาน (ไดเร็กทอรีพร้อมโค้ด) คุณสามารถมีพื้นที่ทำงานหลายแห่งและสลับระหว่างพื้นที่ทำงานได้อย่างรวดเร็วด้วย C [
และ C ]
หากต้องการเปิดพื้นที่ทำงานหลายแห่ง ให้เรียกใช้
ved path/to/project1 path/to/project2
การผูกคีย์:
C
คือ ⌘
บน macOS, Ctrl
บนระบบอื่นๆ ทั้งหมด
C q q exit the editor
C o open a file
C s save
C r reload current file
C p open ctrlp (fuzzy search)
/ search in current file
C g copy current file's path to clipboard
t go to the previous file
gd go to definition
C c git commit -am
C - git diff
? git grep (search across all files in current workspace)
C u build current project (build instructions must be located in "build")
C y alternative build of the current project (build instructions must be located in "build2")
C 1 switch to Ved from any other application (only on macOS for now)
C d go to the previous split
C e go to the next split
C [ go to the previous workspace
C ] go to the next workspace
C a start a new task
C t show the Timer/Pomodoro window
การผูกเป็นกลุ่มที่รองรับ:
j k h l down, up, left, right (moves cursor)
C-F C-B page down, page up
L H go to top/bottom of the page
w b next/previous word
dw de cw ce delete word
di ci smart delete
A I go to start/end of line, insert mode
o O new line below/above, insert mode
v selection mode
zz center current line
y d p J yank, delete, paste, join lines
. repeat last action
< > indent right/left
/ * n search, search for word under cursor, next occurence
gg G go to the beginning/end of the file
x r delete/replace character under cursor
C-n autocomplete
+y yank and copy to system clipboard