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

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

bandithijo

My journey kicks off from reading textbooks as a former Medical Student to digging bugs as a Software Engineer – a delightful rollercoaster of career twists. Embracing failure with the grace of a Cat avoiding water, I've seamlessly transitioned from Stethoscope to Keyboard. Armed with ability for learning and adapting faster than a Heart Beat, I'm on a mission to turn Code into a Product.

- Rizqi Nur Assyaufi

d98d8237fef8f1017d0be931b6e291341cbe6ca8