<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jonas B. R.</title>
    <description>The latest articles on DEV Community by Jonas B. R. (@rossijonas).</description>
    <link>https://dev.to/rossijonas</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F69763%2F52735943-b86a-4d64-87ff-8138d817117e.png</url>
      <title>DEV Community: Jonas B. R.</title>
      <link>https://dev.to/rossijonas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rossijonas"/>
    <language>en</language>
    <item>
      <title>How To Set Up History-Based Autocompletion in Zsh</title>
      <dc:creator>Jonas B. R.</dc:creator>
      <pubDate>Wed, 28 Jul 2021 10:27:40 +0000</pubDate>
      <link>https://dev.to/rossijonas/how-to-set-up-history-based-autocompletion-in-zsh-k7o</link>
      <guid>https://dev.to/rossijonas/how-to-set-up-history-based-autocompletion-in-zsh-k7o</guid>
      <description>&lt;p&gt;Yes, &lt;a href="https://ohmyz.sh/" rel="noopener noreferrer"&gt;Oh My Zsh&lt;/a&gt; is awesome! That’s the first thing I installed when I switched from Bash to Zsh and I used it for a few years.&lt;/p&gt;

&lt;p&gt;Past that time, I realized that in my daily use, the only features I was taking advantage was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Autocompletion&lt;/strong&gt; and &lt;strong&gt;history-based autocompletion&lt;/strong&gt; using the arrow keys.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The fancy &lt;strong&gt;multi-line&lt;/strong&gt; and &lt;strong&gt;colorful user prompt&lt;/strong&gt; showing the &lt;strong&gt;working directory&lt;/strong&gt;, and the &lt;strong&gt;switching color&lt;/strong&gt; after the &lt;strong&gt;fail/success&lt;/strong&gt; of the previous &lt;strong&gt;command execution&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;strong&gt;git repository info&lt;/strong&gt; at the &lt;strong&gt;user prompt&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;z&lt;/code&gt; command, provided by the &lt;strong&gt;&lt;a href="https://github.com/agkozak/zsh-z" rel="noopener noreferrer"&gt;ZSH-z&lt;/a&gt; plugin&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I couldn’t help myself but thinking that the Oh My Zsh framework was much more than I needed. I decided to remove Oh My Zsh and reset Zsh from scratch, so I could configure and install only the features I needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a four-part post series explaining how to set up those features on a fresh new Zsh installation:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customize Zsh Pt.1 - Autocompletion 👈&lt;/p&gt;

&lt;p&gt;&lt;a href="https://alldrops.info/posts/cli-drops/2021-07-26_customize-zsh-part-2/" rel="noopener noreferrer"&gt;Customize Zsh Pt.2 - User Prompt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://alldrops.info/posts/cli-drops/2021-07-26_customize-zsh-part-3/" rel="noopener noreferrer"&gt;Customize Zsh Pt.3 - Git Info&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://alldrops.info/posts/cli-drops/2021-07-26_customize-zsh-part-4/" rel="noopener noreferrer"&gt;Customize Zsh Pt.4 - ZSH-z Plugin&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Autocompletion
&lt;/h3&gt;

&lt;p&gt;Zsh has a powerful completion system built-in by default. You need to load and initialize to take advantage of it. &lt;a href="https://thevaluable.dev/zsh-completion-guide-examples/" rel="noopener noreferrer"&gt;There is a lot to learn about it&lt;/a&gt; if you feel like going deeper but this post’s objectives are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;To enable the standard autocompletion.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To set up history-based autocompletion.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  How to Set Up
&lt;/h4&gt;

&lt;p&gt;After a Zsh fresh install it runs a helper for the first time you log into the shell:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few settings that should
make your use of the shell easier.

You can:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function being run again.

(1)  Continue to the main menu.

--- Type one of the keys in parentheses --- 


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Avoid using the helper and apply the settings inside the .zshrc file, so:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Type &lt;code&gt;0&lt;/code&gt; to exit the Zsh helper creating a blank &lt;code&gt;.zshrc&lt;/code&gt; file in your &lt;code&gt;$HOME&lt;/code&gt; directory.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To load and initialize the Zsh completion system, open the &lt;code&gt;.zshrc&lt;/code&gt; file in your code editor and add the following line at the top of the file:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

# AUTOCOMPLETION

# initialize autocompletion
autoload -U compinit &amp;amp;&amp;amp; compinit


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;em&gt;(Learn more: &lt;code&gt;man zshcompsys&lt;/code&gt; and go to &lt;code&gt;Use of compinit&lt;/code&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To allow history-based autocompletion, first, apply some configurations to improve Zsh’s history management by adding the following lines to the &lt;code&gt;.zshrc&lt;/code&gt; file:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

# history setup
setopt SHARE_HISTORY
HISTFILE=$HOME/.zhistory
SAVEHIST=1000
HISTSIZE=999
setopt HIST_EXPIRE_DUPS_FIRST


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;em&gt;(Read options and parameters descriptions: &lt;code&gt;man zshoptions&lt;/code&gt; and &lt;code&gt;man zshparam&lt;/code&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;With Zsh history set, create key bindings to use up and down arrow keys to navigate history for the provided command:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

# autocompletion using arrow keys (based on history)
bindkey '\e[A' history-search-backward
bindkey '\e[B' history-search-forward


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The code above assumes that &lt;code&gt;[A&lt;/code&gt; is the value your terminal emulator sends for the keyboard up arrow, and that &lt;code&gt;[B&lt;/code&gt; is the value for the keyboard down arrow.&lt;/p&gt;

&lt;p&gt;You can double check by pressing &lt;code&gt;&amp;lt;Ctrl&amp;gt;&lt;/code&gt; + &lt;code&gt;v&lt;/code&gt; and &lt;code&gt;&amp;lt;up-arrow&amp;gt;&lt;/code&gt; in your Zsh prompt, &lt;a href="https://unix.stackexchange.com/questions/116562/key-bindings-table?rq=1" rel="noopener noreferrer"&gt;see more here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Learn more: &lt;code&gt;man zshzle&lt;/code&gt; and go to &lt;code&gt;ZLE BUILTINS&lt;/code&gt; for key bindings, and go to &lt;code&gt;history-search-&lt;/code&gt;.)&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Source the &lt;code&gt;.zshrc&lt;/code&gt; file again, in the Zsh shell type:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

source ~/.zshrc


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Autocompletion is ready to go!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjpqkdh6uxfk6hv7qbro3.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjpqkdh6uxfk6hv7qbro3.gif" alt="gif01" width="743" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The final &lt;code&gt;.zshrc&lt;/code&gt; file must look like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

# AUTOCOMPLETION

# initialize autocompletion
autoload -U compinit
compinit

# history setup
setopt APPEND_HISTORY
setopt SHARE_HISTORY
HISTFILE=$HOME/.zhistory
SAVEHIST=1000
HISTSIZE=999
setopt HIST_EXPIRE_DUPS_FIRST
setopt EXTENDED_HISTORY

# autocompletion using arrow keys (based on history)
bindkey '\e[A' history-search-backward
bindkey '\e[B' history-search-forward

# GENERAL

# (bonus: Disable sound errors in Zsh)

# never beep
setopt NO_BEEP


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;With those simple steps autocompletion is ready and your Zsh shell is becoming more powerful.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Part 2 explores how to apply a simple configuration to improve the user prompt.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Next:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://alldrops.info/posts/cli-drops/2021-07-26_customize-zsh-part-2/" rel="noopener noreferrer"&gt;Customize Zsh Pt.2 - User Prompt&lt;/a&gt;
&lt;/h4&gt;




&lt;h4&gt;
  
  
  Useful links &amp;amp; references:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://man.archlinux.org/listing/extra/zsh/" rel="noopener noreferrer"&gt;Zsh Documentation&lt;/a&gt; (man -k zsh to list each Zsh man page section)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://unix.stackexchange.com/questions/116562/key-bindings-table?rq=1" rel="noopener noreferrer"&gt;key bindings table?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://thevaluable.dev/zsh-completion-guide-examples/" rel="noopener noreferrer"&gt;A Guide to the Zsh Completion With Examples&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h4&gt;
  
  
  Footnotes:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;This post appeared first at &lt;a href="https://alldrops.info/" rel="noopener noreferrer"&gt;alldrops.info&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;a href="https://twitter.com/rossijonas" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt; to get more posts like this and other quick tips in your feed.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;If you have any doubts or tips about this post, I’d appreciate knowing and discussing it in the comments section.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;As English is not my native language, I apologize for the errors. Corrections are welcome.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Big thanks 🙌 to &lt;a href="https://twitter.com/ericbn8" rel="noopener noreferrer"&gt;Eric Nielsen&lt;/a&gt; for pointing out some improvements in Zsh history settings.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>zsh</category>
      <category>linux</category>
      <category>terminal</category>
      <category>macos</category>
    </item>
    <item>
      <title>How to Visualize Tabs in Vim</title>
      <dc:creator>Jonas B. R.</dc:creator>
      <pubDate>Mon, 12 Jul 2021 14:59:43 +0000</pubDate>
      <link>https://dev.to/rossijonas/how-to-visualize-tabs-in-vim-lh4</link>
      <guid>https://dev.to/rossijonas/how-to-visualize-tabs-in-vim-lh4</guid>
      <description>&lt;p&gt;(This is an excerpt taken from the post: &lt;a href="https://alldrops.info/posts/vim-drops/2021-07-08_tabs-and-spaces-in-vim/" rel="noopener noreferrer"&gt;Tabs &amp;amp; Spaces in Vim: How to Make Conscious Use of Both&lt;/a&gt;)&lt;/p&gt;




&lt;p&gt;It will be presented two ways to visualize Tabs in Vim.&lt;/p&gt;

&lt;h3&gt;
  
  
  Searching for the Tab Character
&lt;/h3&gt;

&lt;p&gt;A quick way to visualize whether there is a Tab character is by searching for it using Vim’s &lt;code&gt;search-commands&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In NORMAL mode, type &lt;code&gt;/\t&lt;/code&gt; and hit &lt;code&gt;&amp;lt;Enter&amp;gt;&lt;/code&gt;. It will search for the Tab character (&lt;code&gt;\t&lt;/code&gt;) and highlight the results.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyg2khcud0wvl0nc7h3bj.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyg2khcud0wvl0nc7h3bj.gif" alt="gif01"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Although it may be good for a quick check, if you need persistent Tabs visibility plus the ability to use the &lt;code&gt;search-commands&lt;/code&gt; for other purposes, you might need another solution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Activating &lt;code&gt;list&lt;/code&gt; Mode
&lt;/h3&gt;

&lt;p&gt;Vim’s &lt;code&gt;list&lt;/code&gt; mode displays on screen unprintable characters (&lt;code&gt;&amp;lt;Tab&amp;gt;&lt;/code&gt;, &lt;code&gt;EOF&lt;/code&gt;, &lt;code&gt;EOL&lt;/code&gt;, etc…) with strings defined by the &lt;code&gt;listchars&lt;/code&gt; option.&lt;/p&gt;

&lt;p&gt;By default, it will display &lt;code&gt;^I&lt;/code&gt; for a Tab character but this default representation breaks screen alignment so, the suggestion is to set a string representation to be used for the Tab character:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;code&gt;NORMAL&lt;/code&gt; mode, type &lt;code&gt;:set listchars=tab:▷▷⋮&lt;/code&gt; or add &lt;code&gt;set listchars=tab:▷▷⋮&lt;/code&gt; to your &lt;code&gt;.vimrc&lt;/code&gt; file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The command above defines the strings that Vim will display (&lt;code&gt;▷▷⋮&lt;/code&gt;) for a Tab character. Vim’s behavior is to repeat or omit the second character (&lt;code&gt;▷&lt;/code&gt;), which means:&lt;/p&gt;

&lt;p&gt;A Tab character on a file that the indentation is set to &lt;strong&gt;occupy two screen spaces&lt;/strong&gt;, will display &lt;code&gt;▷⋮&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;A Tab character on a file that the indentation is set to &lt;strong&gt;occupy four screen spaces&lt;/strong&gt;, will display &lt;code&gt;▷▷▷⋮&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Toggle &lt;code&gt;list&lt;/code&gt; mode by typing &lt;code&gt;:set invlist&lt;/code&gt; in &lt;code&gt;NORMAL&lt;/code&gt; mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55w50sxhces8p0jn4at8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55w50sxhces8p0jn4at8.gif" alt="gif02"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Extra: Create a Mapping to Toggle list Mode Quickly
&lt;/h4&gt;

&lt;p&gt;Add the following line to your &lt;code&gt;.vimrc&lt;/code&gt; file:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

noremap &amp;lt;Leader&amp;gt;&amp;lt;Tab&amp;gt;&amp;lt;Tab&amp;gt; :set invlist&amp;lt;CR&amp;gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;(You may substitute &lt;code&gt;&amp;lt;Leader&amp;gt;&amp;lt;Tab&amp;gt;&amp;lt;Tab&amp;gt;&lt;/code&gt; as you wish. If you’d like to know more about Vim mappings, &lt;a href="https://alldrops.info/posts/vim-drops/2018-05-15_understand-vim-mappings-and-create-your-own-shortcuts/" rel="noopener noreferrer"&gt;please check this post&lt;/a&gt;.)&lt;/p&gt;




&lt;p&gt;&lt;a href="https://alldrops.info/posts/vim-drops/2021-07-08_tabs-and-spaces-in-vim/" rel="noopener noreferrer"&gt;Check the full post about Tabs &amp;amp; Spaces in Vim &lt;/a&gt; to know more.&lt;/p&gt;

&lt;p&gt;Do you have any other tip about visualizing Tabs in Vim? Please leave a comment!&lt;/p&gt;

&lt;p&gt;Thanks for reading 🙌 !&lt;/p&gt;

</description>
      <category>vim</category>
      <category>cli</category>
      <category>tabs</category>
      <category>linux</category>
    </item>
    <item>
      <title>To `git` or Not To `git` a Vim Session ?</title>
      <dc:creator>Jonas B. R.</dc:creator>
      <pubDate>Tue, 19 Jan 2021 17:15:15 +0000</pubDate>
      <link>https://dev.to/rossijonas/to-git-or-not-to-git-a-vim-session-47e6</link>
      <guid>https://dev.to/rossijonas/to-git-or-not-to-git-a-vim-session-47e6</guid>
      <description>&lt;p&gt;(This is an excerpt taken from the post: &lt;a href="https://medium.com/vim-drops/vim-sessions-50756b2c603a"&gt;Vim Sessions - Plus: A custom command to save the session, the files, and then exit.&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Should you commit the session files created, to your project’s repository? If the project will be touched by more than one person, that’s something to be discussed with the other part(s).&lt;/p&gt;

&lt;p&gt;My suggestion on that, based on the 2 workflows presented before (&lt;a href="https://medium.com/vim-drops/vim-sessions-50756b2c603a"&gt;here&lt;/a&gt;), is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Add &lt;code&gt;Sessions.vim&lt;/code&gt; to your project's &lt;code&gt;.gitignore&lt;/code&gt; file.&lt;/strong&gt; - Since this auto-created file is now more related to your personal  workflow on the project, it could bring more pain than help if committed  to the project's repo. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commit &lt;code&gt;PriceUpdate.vim&lt;/code&gt; (example) to the project's repository.&lt;/strong&gt;- If you create a custom session file to help quick maintenance on a  stable project, it may be worth sharing with others since it could help  anyone to dive in and make specific work without searching for files and  content inside the project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://medium.com/vim-drops/vim-sessions-50756b2c603a"&gt;Check the full post about Vim Sessions&lt;/a&gt; to know more.&lt;/p&gt;

&lt;p&gt;Do you have any other tip or strategy about Vim Sessions? Please leave a comment!&lt;/p&gt;

&lt;p&gt;Thanks for reading 🙌 !&lt;/p&gt;

</description>
      <category>vim</category>
      <category>cli</category>
      <category>shell</category>
      <category>git</category>
    </item>
  </channel>
</rss>
