หลังจากที่มาใช้ MacOS Sierra เหมือนผมจะมีปัญหากับปุ่ม Home/End สะเหลือเกิน เนื่องจากบน Macbook มันจะไม่มีปุ่มดังกล่าวมาให้ ถ้าบน application อื่น เราสามารถใช้ปุ่ม Command + ลูกศร ช้าย-ขวา แทนได้ แต่พอใช้กะ Terminal และ Vim แล้ว เหมือนจะไม่ work ดังนั้น รวมถึงโปรแกรมคู่ใจอย่าง vim ก็ไม่ยอมเปิด syntax color ปรกติถ้าใช้บน Linux มันจะมี syntax hilight ให้เลย ผมเลยคุ้นเคยกะบน Linux มากกว่า แต่พอมาใช้บน macbook รู้สึกอึดอัดมากๆ ที่เป็นโทน ขาว-ดำ ^ ^” วันนี้เลยหาวิธีแก้ปัญหาตรงนี้มาแชร์สะหน่อย โดยวิธีการก็ไม่ยุ่งยากอะไร
ขั้นแรกเลย ให้เปิด Terminal ขึ้นมา โดยจะเริ่มโดยการแก้ไข ไฟล์ .bash_profile (ตรงนี้จะเป็นการใส่สีให้ font/syntax color ของ terminal)
1 2 3 4 5 6 |
cd ~ sudo vim .bash_profile โดยเพิ่ม 2 บรรทัดนี้เข้าไป xport CLICOLOR=1 export LSCOLORS=GxFxCxDxBxegedabagaced |
แล้ว save โดยการกด ESC หนึ่งที แล้วตามด้วยพิมพ์ :wq!
แล้วลองทดสอบดูว่า syntax color มาหรือยัง ถ้าขึ้นสี เหมือนรูปข้างล่างก็แสดงว่า ok ละ
คราวนี้มาถึง Vim กันบ้าง ให้ทำการสร้างไฟล์ .vimrc (กรณียังไม่มีไฟล์นี้)
ตรงนี้จะเป็นการเปิดใช้งาน syntax รวมถึง map keyboad ให้กับปุ่ม Home/End นั้นเอง
1 2 |
cd ~ sudo vim .vimrc |
โดยบรรทัดนี้เข้าไป
1 2 3 4 5 6 7 8 9 |
filetype plugin indent on syntax on map <C-A> <Home> imap <C-A> <Home> vmap <C-A> <Home> map <C-E> <End> imap <C-E> <End> vmap <C-E> <End> |
จากนั้นบน Terminal ให้เข้าไปที่ Preferences => Profile => Keyboard
จากนั้นทำการเพิ่ม action เข้าไป
กรณีปุ่ม Home ใช้ใส่ค่า \001
กรณีปุ่ม End ใช้ใส่ค่า \005
หลังจากแก้ไขตรงนี้ เราจะสามารถใช้ Function + ลูกศร ช้าย-ขวา แทนปุ่ม Home/End นั้นเอง
จากนั้นลองปิด/เปิด Terminal อีกที ก็จะเห็นว่า ตอนนี้ Syntax ของ Terminal และ Vim ของเรารองรับ syntax color เรียบร้อยแล้ว
รวมถึงสามารถใช้งานร่วมกับคีย์ลัดอย่างปุ่ม shortcut key ด้วย Function + ลูกศร ช้าย-ขวา แทน Home/End ได้สะดวกยิ่งขึ้นละ
Comments are closed