Menimbang dan melihat sudah tidak adanya lalu lintas data yang menuju ke page Groups dan 157, maka kedua halaman ini dengan berat hati harus kami take down untuk tujuan efisiensi. (bandithijo, 2019/10/11) ● Untuk semua artikel yang memberikan tautan ke repositori dotfiles saya di GitHub, saat ini sedang dalam proses perbaikan sehingga tidak dapat diakses. Mohon maaf atas ketidaknyamanan ini. (bandithijo, 2019/03/14) ●

Memanfaatkan Vim Sebagai NoteTaking

Ditulis: 2019/02/16 Diperbaharui: 2019/03/18
Tips Vim

بسم الله الرحمن الرحيم

Prakata

Apa itu NoteTaking?

Notetaking adalah kegiatan pencatatan informasi yang perlu kita catat. Misalnya, saat guru/dosen menerangkan di kelas, saat seminar, kajian, dan lain sebagainya. Terdengar sangat familiar bukan?

Tujuan dari notetaking dapat beraneka ragam, salah satu yang mendasari adalah untuk mengikat/mengabadikan informasi yang kita dapatkan, agar tidak hilang begitu saja.

Ada berbagai cara untuk melakukan notetaking, tapi dalam tulisan ini, tentu saja bukan itu yang ingin saya ulas. Hehe.

Bagi Teman-teman tertarik mempelajari beberapa metode notetaking, mungkin dapat memulai dari tautan ini: The Best Note-Taking Methods For college students & serious note-takers.

Permasalahan

Saya tidak ingin menggunakan aplikasi pihak ketiga untuk melakukan notetaking, dengan beberapa alasan yang mungkin dapat saya rincikan sebagai berikut:

  1. Saya tidak ingin bergantung pada platform tertentu
  2. Saya ingin menggunakan Vim text editor agar proses pencatatan menjadi lebih efektif dan efisien
  3. Saya ingin menggunakan Markdown format, agar dapat dengan mudah saya salin menjadi bahan tulisan untuk Blog – yang juga menggunakan Markdown format untuk menuliskan artikel
  4. Saya ingin notetaking yang saya panggil dapat keluar dengan cepat, tanpa harus menunggu lama

Pemecahan Masalah

Sekenario saat ini yang terpikirkan untuk memecahkan masalah yang saya hadapi adalah:

  1. Membuat direktori khusus untuk menyimpan hasil dari notetaking
  2. Membuat Shell script untuk memanggil Vim dan langsung membuka direktori dimana notetaking disimpan

Seperti itu saja. Sederhana bukan?

Eksekusi

  1. Buat direktori untuk menyimpan hasil notetaking. Terserah teman-teman.

    Saya memilih untuk meletakkan di dalam direktori ~/doc/notetaking/.

     $ mkdir -p ~/doc/notetaking
    

    doc – adalah Kependekan dari Documents. Lihat bagaimana cara saya merubah penamaan direktori ini.

  2. Selanjutnya, saya akan membuat file README.md, hanya untuk gaya-gaya saja, sebagai penanda bahwa ini adalah direktori yang saya pergunakan untuk notetaking dan mungkin di lain waktu akan saya tambahkan beberapa rules yang akan saya pergunakan dalam melakukan notetaking versi saya sendiri.

     $ cd ~/doc/notetaking
     $ touch README.md
    

    Isikan terserah kalian, saya akan mengisikan seperti ini.

     ```
      ████     ██            ██
     ░██░██   ░██           ░██
     ░██░░██  ░██  ██████  ██████  █████
     ░██ ░░██ ░██ ██░░░░██░░░██░  ██░░░██
     ░██  ░░██░██░██   ░██  ░██  ░███████
     ░██   ░░████░██   ░██  ░██  ░██░░░░
     ░██    ░░███░░██████   ░░██ ░░██████
     ░░      ░░░  ░░░░░░     ░░   ░░░░░░
    
      ██████████           ██     ██
     ░░░░░██░░░           ░██    ░░            █████
         ░██      ██████  ░██  ██ ██ ███████  ██░░░██
         ░██     ░░░░░░██ ░██ ██ ░██░░██░░░██░██  ░██
         ░██      ███████ ░████  ░██ ░██  ░██░░██████
         ░██     ██░░░░██ ░██░██ ░██ ░██  ░██ ░░░░░██
         ░██    ░░████████░██░░██░██ ███  ░██  █████
         ░░      ░░░░░░░░ ░░  ░░ ░░ ░░░   ░░  ░░░░░
     ```
    
     # NOTETAKING
    
     Adalah kumpulan dari notetaking yang saya kumpulkan dalam format markdown.
     Berada dalam satu direkotri bernama `notetaking`.
    
     Dipanggil menggunkaan shell script.
    
     ```
     $ touch ~/.local/bin/notetaking
     $ chmod +x ~/local/bin/notetaking
     $ vim ~/.local/bin/notetaking
     ```
    
     ```
     #!/bin/env sh
    
     cd $HOME/doc/notetaking
     vim .
     ```
  3. Selanjutnya, saya akan membuat Shell script agar dapat saya panggil menggunakan Terminal atau application launcher seperti Rofi.

    Saya beri nama Shell script ini dengan notetaking.

     $ cd ~/.local/bin
     $ touch notetaking
     $ chmod +x notetaking
     $ vim notetaking
    

    Saya isikan dengan perintah dasar saja.

     #!/bin/env sh
    
     # Diperlukan untuk masuk ke dalam direktori
     cd $HOME/doc/notetaking
    
     # Diperlukan untuk membuka Vim pada current dir.
     # dan langsung membuka NERDtree
     vim .
    
  4. Agar dapat mengaktifkan NERDTree pada Vim yang terbuka pada current directory, saya perlu menambahkan perintah di bawah pada ~/.vimrc.

     $ vim ~/.vimrc
    

    Tambahkan saja pada bagian/section NERDTree apabila teman-teman memilikinya.

     ...
     ...
    
     " Open NERDTree when open a directory
     autocmd StdinReadPre * let s:std_in=1
     autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | wincmd p | ene | exe 'NERDTree' argv()[0] | endif
     ...
     ...
    

    Sebelum,

    gambar_2

    Sesudah,

    gambar_3

    Saya menggunakan NERDTree, untuk membuat file baru. Karena sudah terbiasa menggunakan NERDTree.

    Dengan menggunakan keyboard shortcut, M, Lalu untuk membuat file baru, A. Tinggal isi nama file yang akan kita buat.

  5. Terakhir, tinggal membuat lauchernya saja, agar dapat dipanggil menggunakan application launcher seperti Rofi.

     $ cd ~/.local/share/applications
     $ touch notetaking.desktop
     $ vim notetaking.desktop
    

    Lalu, saya isikan seperti di bawah.

     [Desktop Entry]
     Name=Notetaking
     Comment=Script for Calling Vim to open Note-Taking Directory
     Exec=st -e '/home/bandithijo/.local/bin/notetaking'
     Icon=tomboy
     Categories=Documents;

    Pada bagian yang saya marking, saya menggunakan St terminal. Teman-teman dapat mengganti dengan Terminal emulator yang kalian pergunakan.

Hasilnya

gambar_1

Pesan Penulis

Sejauh ini saya puas dan sangat nyaman menggunakan cara ini untuk melakukan notetaking. Saya dapat memanggil notetaking dengan cepat tanpa harus ketinggalan mencatat informasi yang saya perlukan dari dosen. Sangat memudahkan urusan saya.

Sebenarnya cara inilah yang saya pergunakan sembari belajar menggunakan Vim text editor. Melakukan hal remeh temeh namun bermanfaat. Hehe.

Bagaimana? Apakah teman-teman memiliki cara yang seru juga? Boleh dong bagi-bagi informasinya.

Mudah-mudah tulisan sederhana ini dapat bermanfaat.

Penulis

logo_author

BanditHijo adalah nama pena saya – meminjam istilah keren dari para penulis. Teman-teman menyebut saya sebagai GNU/Linux Enthusiast. Saya memang gemar mengutak-atik sistem operasi ini. Bukan karena hobi tapi karena saya perlu untuk menggunakannya. Hehe.

- Rizqi Nur Assyaufi