วิธีปรับแต่ง Terminal/Vim บน MacOS Sierra เพื่อให้รองรับปุ่ม Home/End  และ Syntax Color
วิธีปรับแต่ง Terminal/Vim บน MacOS Sierra เพื่อให้รองรับปุ่ม Home/End และ Syntax Color

หลังจากที่มาใช้ 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)

แล้ว save โดยการกด ESC หนึ่งที แล้วตามด้วยพิมพ์ :wq!
แล้วลองทดสอบดูว่า syntax color มาหรือยัง  ถ้าขึ้นสี เหมือนรูปข้างล่างก็แสดงว่า ok ละ


คราวนี้มาถึง Vim กันบ้าง  ให้ทำการสร้างไฟล์ .vimrc (กรณียังไม่มีไฟล์นี้)
ตรงนี้จะเป็นการเปิดใช้งาน syntax รวมถึง map keyboad ให้กับปุ่ม Home/End นั้นเอง

โดยบรรทัดนี้เข้าไป


จากนั้นบน Terminal ให้เข้าไปที่ Preferences => Profile => Keyboard
จากนั้นทำการเพิ่ม action เข้าไป
กรณีปุ่ม Home ใช้ใส่ค่า \001
กรณีปุ่ม End ใช้ใส่ค่า \005

หลังจากแก้ไขตรงนี้ เราจะสามารถใช้ Function + ลูกศร ช้าย-ขวา แทนปุ่ม Home/End นั้นเอง

จากนั้นลองปิด/เปิด Terminal อีกที ก็จะเห็นว่า ตอนนี้ Syntax ของ Terminal และ Vim ของเรารองรับ syntax color เรียบร้อยแล้ว
รวมถึงสามารถใช้งานร่วมกับคีย์ลัดอย่างปุ่ม shortcut key ด้วย Function + ลูกศร ช้าย-ขวา แทน Home/End ได้สะดวกยิ่งขึ้นละ

Facebook Comments
Share Button

Watchara Pongsri

Senior Software Developer, Network Engineer CEH, CHFI, ECSA, MCSA My hobby is - Blogger - Programming & Security Researcher

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

Related Post

วิธี Upgrade PHP บน MacOS Sierra ไปเป็น PHP versio...
views 1,445
บทความนี้จะมาแนะนำวิธีการ ติดตั้ง  PHP บน MacOS Sierra 10.12.1 ให้เป็น vesion ล่าสุด (ซึ่งตอนนี้ version ล่าสุดก็คือ PHP 7.1.X)  แต่หลังจากที่หลายๆ ท่...
มารู้จักวิธีการ Sync settings profile และ extensio...
views 2,282
หลายคนคงรู้จัก IDE ที่ชื่อ Visual studio code ของ Microsoft กันอยู่แล้ว  ชึ่งแน่นอนว่ามันเป็นที่ชื่นชอบคง developer หลายๆ คน รวมถึงผมด้วย  นอกจากมันจะ...
วิธีทำ Auto Mount Partition บน Linux หรือ Raspberr...
views 1,953
บทความนี้จะมาพูดถึงวิธีทำ auto mount สำหรับ Hard disk หรือ USB Drive บน Raspberry Pi หรือใช้กะ Linux ก็ได้เหมือนกัน โดยปรกติแล้วบน Raspberry เวลาเสีย...
วิธี Forward Port ร่วมกับ dynamic dns (No-ip) เพื่...
views 7,952
บทความนี้จะมาแนะนำวิธีการ Forward port เพื่อให้สามารถเข้าถึง Network ข้างในบ้าน ร่วมกับ dynamic dns อย่าง No-ip กัน โดยทั่วไปแล้ว ถ้ามีหากมี request ...
มารู้จัก Sublist3r – Enumeration Tool เครื่อ...
views 1,377
Sublist3r เป็นเครืองมือในการค้นหารายละเอียดของ subdomains ที่เกี่ยวข้อง ภายใต้ เว็บไซต์เป้าหมาย  โดยการเก็บรายละเอียดนั้นจะอาศัย search engines อย่าง ...
วิธีเปิดใช้งาน Nginx ให้รองรับ HTTP/2 บน CentOS 7...
views 3,086
HTTP/2 หรือ (เดิมเรียกว่า HTTP/2.0) เป็นมาตรฐานใหม่ของ web protocol ซึ่งจะมาแทนที่ HTTP/1.1 ซึ่งออกมาตั้งแต่ 1997 (RFC 2068) และใช้อยู่จนถึงปัจจุบัน  ...
วิธีเปิดใช้งาน PHP 7 บน Vesta CP เพื่อใช้งานร่วมก...
views 4,372
ทุกวันนี้จะเห็นว่ามีคนหันมาใช้ VPS (Virtual Private Server) กันเยอะขึ้น  และคงจะรู้จักตัวจัดการ Hosting อย่าง Vesta CP กันมาบ้างแล้ว  ซึ่งเจ้า Vesta C...
วิธีเปิดใช้งาน mod_deflate (Compress ) บน Apache เ...
views 2,219
mod_deflate เป็น Module ของ web server ที่ใช้ในการบีบอัดขข้อมูล (Compress ) ให้มีขนาดเล็กลง ก่อนที่จะส่งไปให้ Client หลังจากฝั่ง Client (Browser) ได้ร...
วิธีปิดการให้บริการ SSLv3 บน Apache เพื่อป้องกันกา...
views 1,961
ที่ผ่านมาเราจะเคยได้ยินข่าว เกียวกับช่องโหว่ของ SSLv3 ซึ่งเป็น Protocol ที่ออกมาตั้งแต่ปี 1996 (เก่ามากๆ)  และเป็นช่องโหว่ที่ถือว่าร้ายแรงเหมือนกัน มี...
วิธีติดตั้ง Let’s encrypt SSL (Free SSL) บน CentOS...
views 5,535
SSL (Secure Sockets Layer) เป็นเครื่องหมายรับรองความปลอดภัยทางอิเล็กทรอนิกส์ ที่จะบอกว่าเว็บนั้นมีความปลอดภัยและน่าเชื่อถือ จะเห็นได้ว่าทุกวันนี้ หลาย...
มาเริ่มต้นเรียนรู้วิธีใช้งาน Raspberry Pi แบบ Step...
views 19,459
Raspberry Pi เป็น Single Bord หรือจะว่ามันเป็น Embedded pc ก็ได้  ในตอนนี้ ถือว่ามันเป็นบอร์ดที่ยอดฮิต ณ. ปัจจุบัน เนื่องจากมีขนาดเล็ก (เล็กเท่ากับ AT...
วิธีการ Debug : MySQL Query Profiling บน Linux...
views 2,261
วันนี้จะมาแนะนำวิธีการ Debug Query บน MySQL  หรือเรียกอีกอย่าง คือ Profiler นั่นเอง  ซึ่งการทำ Profiler นั้น มันมีประโยชน์อย่างมากเลยในการวิเคราะห็ Pr...
แก้ปัญหาเวลาเปิด Visual Studio แล้ว Error “A...
views 3,307
บทความนี้จะแนะนำวิธีแก้ปัญหาเวลาเปิด Project visual studio แล้ว Error ข้อความข้างบน ซึ่ง Error เกิดจากเครืองเรายังไม่ได้ทำการ register .NET Framew...
วิธีติดตั้ง PHP เพื่อใช้งานกับ IIS ผ่าน (FastCGI) ...
views 12,007
ภาษา PHP เป็นภาษาที่นิยมกันอย่างแพร่หลายในปัจจุบัน เนืองจากเป็น Open source (ฟรี), เขียนง่าย แล้วยังสามารถรันได้แทบทุกระบบปฏิบัติการ (Cross platform) ...
ถึงเวลาที่จะต้อง Upgrade PHP 5.X มาเป็น PHP 7 บน C...
views 3,814
บทความนี้จะขอกล่าวถึงขั้นตอนในการ upgrade PHP version เก่า ให้เป็น PHP v7 ซึ่งเป็น version ใหม่ ของปี 2015 ซึ่งเป็นของใหม่ อยู่ ณ. ตอนนี้ และตอนนี้ Se...
เปลี่ยนจาก Shared Hosting มาเป็น VPS – Digit...
views 3,444
ช่วงนี้มีเวลาว่างเหลือนิดหน่อย เลยจะกลับมาเขียนบทความอีกครั้ง หลังจากช่วงหลังๆที่ผ่านมา งานประจำก็ยุ่งๆ เหลือเกิน + ความขี้เกีขจของผมเอง ^ ^" เลยไม่ค่...