iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
tags: 鐵人賽 vim macOS vundle plugin

概述

碎念時間

  • 工欲善其事必先利其器
  • 這篇吹噓文字編輯器功能的文章,可能會變成引戰文... (文字編輯器鄙視鏈)
  • 今天來説説文字編輯器 “VIM”,是因為我認為從事 DevOps 的工作,有客製化專屬環境的需求
  • 起初是由荷蘭的軟體工程師 Bram Moolenaar 參考 “VI” 的功能,所開發出的文字編輯器。
  • 最早最早的我是看鳥哥的 Linux 私房菜的實體書,學習如何使用 vi/vim,因為那時候上網很貴。
  • 後來我才那時候的我沒見過世面,也分不清楚他們之間的差異⋯⋯,直到越用越多、越陷越深。
  • 教科書上面寫的人名,我都記不太起來,來對著照片看看 Bram Moolenaar
    (我覺得他看起來像是會把悲傷留給自己的人)
    Bram Moolenaar
  • 蔡德明 助理教授 就是鳥哥的 Linux 私房菜作者本人

編輯器的選擇

要如何選文字編輯器

我原本對於文字編輯器不是很在乎,直到要在不同台電腦切換連線並且編輯時,才意會到,是該熟悉一些輕巧快速的文字編輯器了。作者才疏學淺,對於 GNU Emacs 並不熟稔,因此僅選擇 VIM 編輯器獻曝。

純文字介面文字編輯器

常見的文字編輯器其實就跟 這篇 Unix tool tip 的推文中提到的一樣...

  • Vim - Vi IMproved, a programmer's text editor
    • 蠻多人都使用過的一個文字編輯器
    • 學起來比較不會被鄙視
  • Neovim - hyperextensible Vim-based text editor
    • 因為 Vim 先前僅 Bram 一人進行開發維護,且 Bram 對於原始碼的 Pull request 過於嚴格,以致於版本更新緩慢;因此 NeoVim 隨之誕生...
    • 安裝方式:brew install neovim
  • GNU Emacs - An extensible, customizable, free/libre text editor — and more.
    • 我們在前一篇文章有提到 GNURichard Stallman,為 Emacs 的發起人、開發者之一...
    • 關於 Richard Stallman 的故事有很多,就不在今天文章範疇內,改天專做一集來介紹⋯⋯

    謎之音:"You shall not pass ..."
    https://youtu.be/czY10lZRoAs

  • GNU Nano - a simple editor, inspired by Pico
    • 如果有玩過 Raspiberry Pi,應該也會接觸過。
  • 其他族繁不及備載...由於花太多時間在研究文字編輯器,以致於三十天過去還在文字編輯器 (誤)

設定 VIM 並且上手!

學習過程的參考資料

  1. 使用指令直接看說明文件 man vim
    • 備註:如果要結束,按 q 離開(quit)
  2. 關於一些 vim 的設定方式,我都會到 vim.fandom.com
  3. 善用社群同好 vim-tw 所整理好的資料 -- vim-tw/vim-tips
  4. 看不懂這段的話,可以先跳過!

Plug-in Manager

  1. Vundle

    • 安裝方式: 參考 VundleVim

    • 依序是,下載 Vundle.vim 專案的原始碼,放到家目錄底下的指定路徑

    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    
    • 然後根據 github 中的指示,將底下那一轉東西,貼到 ~/.vimrc 裏面

    • 裡面有一句 Plugin 'file:///home/gmarik/path/to/plugin' 要記得註解掉...這串東西是用來安裝那些放在本地機器上的 Plugin,不過路境是亂打的,你不註解也沒差,裝裝看就知道會發生什麼事情了

    • 下一步,直接在 Terminal 中呼叫 vim

    • 直接按下冒號 : (shift+;),並且輸入 PluginInstall、再按 Retuen/Enter

    • Do~ Re~ Mi~ So~~ 完成啦!!

    • 騙(pen)~ 你(ni)~ 的(de)~~~
      那個等等,下面寫著,如果安裝了 YouCompleteMe 這個 Plugin 的話,系統上的 Python 要 (3.6.0+),不過...這個我們留到明天再討論吧!!

    • 造成這個原因的是因為當前的 python 版本不滿足造出套件的需求

結論

  • 佈置自己喜歡的開發環境,是很重要的一環,這好比是買了一間房子之後,再根據自身的職業、個性、理念等,加以裝潢,安裝工具讓自己省力一般。
  • 雖然魯蛇作者本人沒有買過房子⋯⋯

後記

2021.09.03 打完 AstraZeneca (AZ疫苗)
除了 48 小時內的被疫苗認定是年輕人之外
48 小時後,仍然精神渙散呆滯至今
原本預計 2021.09.03 要開賽的


上一篇
【Day 1】Startup x macOS setup x 一起來挖蘿蔔坑
下一篇
【Day 3】Git x GitHub x 版本控制的基礎:吳寶春的成功秘訣
系列文
運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言