<?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: skanehira</title>
    <description>The latest articles on DEV Community by skanehira (@skanehira).</description>
    <link>https://dev.to/skanehira</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%2F537041%2F06b57e96-a814-4325-88b1-92e4c0a07b3b.jpeg</url>
      <title>DEV Community: skanehira</title>
      <link>https://dev.to/skanehira</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/skanehira"/>
    <language>en</language>
    <item>
      <title>Use GitHub in Vim/Neovim</title>
      <dc:creator>skanehira</dc:creator>
      <pubDate>Sun, 14 Feb 2021 10:11:22 +0000</pubDate>
      <link>https://dev.to/skanehira/use-github-in-vim-neovim-2ie</link>
      <guid>https://dev.to/skanehira/use-github-in-vim-neovim-2ie</guid>
      <description>&lt;p&gt;Currently I developing Vim plugin named &lt;a href="https://github.com/skanehira/gh.vim" rel="noopener noreferrer"&gt;gh.vim&lt;/a&gt; for GitHub.&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%2Fi.gyazo.com%2F503dfe0eba487449f19d1c93e248902c.png" 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%2Fi.gyazo.com%2F503dfe0eba487449f19d1c93e248902c.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This plugin can use some features of GitHub in Vim/Neovim.&lt;br&gt;
For instance, you can see issue list, create new issue and see GitHub Actions status.&lt;/p&gt;

&lt;p&gt;Today, I'll introduce how to use it and how it's convenience.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why not browser?
&lt;/h2&gt;

&lt;p&gt;I think everyone would thoughs "Why doesn't use browser?".&lt;br&gt;
The answer is "Because I don't want go out of Vim".&lt;br&gt;
I'm using Vim for coding, write articles and do others, I'd like to do as much other work in Vim as possible.&lt;br&gt;
This reason is why I develop &lt;code&gt;gh.vim&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Concept
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Keep minimal dependencies, you just need curl.&lt;/li&gt;
&lt;li&gt;Just provide virtual buffer and keymaps, no any commands.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The minimal is good thing because it would make things to be simple.&lt;br&gt;
This is also my philosophy.&lt;/p&gt;
&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;Currently, &lt;code&gt;gh.vim&lt;/code&gt; has features as bellow.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;issues

&lt;ul&gt;
&lt;li&gt;create/edit/close/open/list&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;issue comments

&lt;ul&gt;
&lt;li&gt;create/edit/list&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;pull request

&lt;ul&gt;
&lt;li&gt;diff/list&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;repository

&lt;ul&gt;
&lt;li&gt;list/show README&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;project

&lt;ul&gt;
&lt;li&gt;list/card list/move card&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;github actions

&lt;ul&gt;
&lt;li&gt;list/open job logs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;file tree

&lt;ul&gt;
&lt;li&gt;open file&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;gist

&lt;ul&gt;
&lt;li&gt;list/edit/create&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  How to use gh.vim
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;gh.vim&lt;/code&gt; just provides virtual buffers like &lt;code&gt;gh://:owner/:repo/issues&lt;/code&gt;, no any commands.&lt;br&gt;&lt;br&gt;
&lt;code&gt;:owner&lt;/code&gt; is user name or organization name, &lt;code&gt;:repo&lt;/code&gt; is repository name.&lt;/p&gt;

&lt;p&gt;If you want to see issue list, please open buffer like bellow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:e gh://skanehira/gh.vim/issues
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next, I'll introduce main features and how to use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Issue list
&lt;/h2&gt;

&lt;p&gt;If you want to see all issues in specified repository, you open buffer like bellow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:e gh://skanehira/gh.vim/issues?state=all
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Issue list will show in opend buffer like screenshot.&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%2Fi.gyazo.com%2F26211bc3a5db16e49c72cf3729fcfb6e.png" 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%2Fi.gyazo.com%2F26211bc3a5db16e49c72cf3729fcfb6e.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Issue list items is bellow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  issue status                issue title                                                                    labels                          comments
       ↓                           ↓                                                                           ↓                                ↓
#102 closed @yoshio15  cannot create new issue when your repository doesn't have any issue template (bug, good first issue)                     2
  ↑             ↑
issue number  author
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Issue prview
&lt;/h3&gt;

&lt;p&gt;If you want to see issue body, you can show preview window with keymap &lt;code&gt;gup&lt;/code&gt;.&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%2Fi.gyazo.com%2F2278bb5248a412bfa2a21375fa0bd11b.png" 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%2Fi.gyazo.com%2F2278bb5248a412bfa2a21375fa0bd11b.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can Use &lt;code&gt;&amp;lt;C-n&amp;gt;&lt;/code&gt;/&lt;code&gt;&amp;lt;C-p&amp;gt;&lt;/code&gt; to scroll preview window when if issue body is long.&lt;/p&gt;

&lt;h3&gt;
  
  
  Issue edit
&lt;/h3&gt;

&lt;p&gt;If you want to edit issue body, you can oepn edit buffer with keymap &lt;code&gt;ghe&lt;/code&gt; in issue list.&lt;br&gt;
Then, gh.vim would ask you how to open buffer as bellow. Please choise e/n/v/t to open new buffer.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[gh.vim] (e)dit, (n)ew, (v)new, (t)abnew:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The issue edit buffer name is &lt;code&gt;gh://:owner/:repo/issues/:number&lt;/code&gt;, you also can open this buffer directly.&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%2Fi.gyazo.com%2F814ffa91320db7d2cc6d81695a47d120.png" 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%2Fi.gyazo.com%2F814ffa91320db7d2cc6d81695a47d120.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When your edit is finish, save buffer with &lt;code&gt;:w&lt;/code&gt; and issue would be updated.&lt;/p&gt;

&lt;h3&gt;
  
  
  Issue select
&lt;/h3&gt;

&lt;p&gt;You can Use &lt;code&gt;&amp;lt;C-j&amp;gt;&lt;/code&gt;/&lt;code&gt;&amp;lt;C-k&amp;gt;&lt;/code&gt; to select multiple issues.&lt;br&gt;
If issue be selected, Then &lt;code&gt;*&lt;/code&gt; would added the end of line.&lt;/p&gt;

&lt;p&gt;Also, you can and use &lt;code&gt;ghy&lt;/code&gt; can yank selected issue's URL.&lt;br&gt;
And use &lt;code&gt;&amp;lt;C-o&amp;gt;&lt;/code&gt; can open selected issues in browser.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ghy&lt;/code&gt; and &lt;code&gt;&amp;lt;C-o&amp;gt;&lt;/code&gt; also can use to single issue when not issues selected&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%2Fi.gyazo.com%2F3fad9b29d5c85650eedc7009d5f8bcb6.png" 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%2Fi.gyazo.com%2F3fad9b29d5c85650eedc7009d5f8bcb6.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Issue comment list
&lt;/h3&gt;

&lt;p&gt;You can use &lt;code&gt;ghm&lt;/code&gt; to open issue comment list buffer, The buffer name is &lt;code&gt;gh://:owner/:repo/issues/:number/comments&lt;/code&gt;.&lt;br&gt;
Also you can open comment list buffer directly like as issue edit buffer.&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%2Fi.gyazo.com%2Fc74973d9a4fb553d663709a427d2777d.png" 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%2Fi.gyazo.com%2Fc74973d9a4fb553d663709a427d2777d.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;commnet list buffer is same as issue list buffer.&lt;br&gt;
You can open edit comment buffer with &lt;code&gt;ghe&lt;/code&gt;, yank urls and open in browser.&lt;/p&gt;
&lt;h2&gt;
  
  
  Pull Request list
&lt;/h2&gt;

&lt;p&gt;If you want to see all PRs in specified repository, you open buffer like bellow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:e gh://skanehira/gh.vim/pulls?state=all
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;PR list will show in opend buffer like screenshot.&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%2Fi.gyazo.com%2Fba4aa068fdaeebcf8168c8994ac73db4.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%2Fi.gyazo.com%2Fba4aa068fdaeebcf8168c8994ac73db4.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PR list items is same as issue list buffer.&lt;/p&gt;

&lt;p&gt;In this buffer, you can use some features as bellow.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;keymap&lt;/th&gt;
&lt;th&gt;description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-h&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Show previous page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-l&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Show next page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-o&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open selected PR in browser&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ghy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Yank selected PR URLs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ghd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Show PRs diff contents&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bellow screenshot is showing PR's diff contents.&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%2Fi.gyazo.com%2Fac165822eb21086a410747e0e6e35743.png" 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%2Fi.gyazo.com%2Fac165822eb21086a410747e0e6e35743.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also you can open PR diff buffer directly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gh://:owner/:repo/pulls/:number/diff
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Projects
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;gh.vim&lt;/code&gt; providing Project buffer, you can see cards at project buffer. The buffer name is &lt;code&gt;gh://projects/:id/columns&lt;/code&gt;, you can open that directly.&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%2Fi.gyazo.com%2F9a7b998917d1ba969bb814c89cc156e8.png" 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%2Fi.gyazo.com%2F9a7b998917d1ba969bb814c89cc156e8.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also You can open from Project list buffer named &lt;code&gt;gh://:repo/:owner/projects&lt;/code&gt;.&lt;br&gt;
If you use project to manage tasks, you would like this feature.&lt;/p&gt;

&lt;p&gt;In this buffer, you can do some things as bellow.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;keymap&lt;/th&gt;
&lt;th&gt;description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-o&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open card in browser(currently only support issue)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gho&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open edit buffer(currently only support issue)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ghm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Move selected cards to current column&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ghy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Yank selected cards URL&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bellow screenshot is example that move card to current column.&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%2Fi.gyazo.com%2Fe1dfc9d4880ca68f8ca84dfe025bd160.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%2Fi.gyazo.com%2Fe1dfc9d4880ca68f8ca84dfe025bd160.gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  GitHub Actions
&lt;/h2&gt;

&lt;p&gt;If you using GitHub Actions to do someting, This features would help you.&lt;br&gt;
&lt;code&gt;gh.vim&lt;/code&gt; providing GitHub Actions buffer can see job status and logs.&lt;br&gt;
The buffer name is &lt;code&gt;gh://:owner/:repo/actions&lt;/code&gt;.&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%2Fi.gyazo.com%2F9f5a8f46750bf6f3f4130907d9f9a149.png" 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%2Fi.gyazo.com%2F9f5a8f46750bf6f3f4130907d9f9a149.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The buffer's UI is bellow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- clipboard-image                                             &amp;lt;-- repository name
| - ✗ add github actions... @skanehira [add-github-actions]   &amp;lt;-- workflow
| | - ✗ Test (ubuntu-latest)                                  &amp;lt;-- job
| | | | ✓ #1 Set up job                                       &amp;lt;-+
| | | | ✓ #2 Run actions/checkout@v2                            |
| | | | ✓ #3 Run actions/setup-go@v2                            | job steps
| | | | ✓ #4 install xclip                                      |
| | | | ✗ #5 Test                                               |
| | | | ✓ #10 Post Run actions/checkout@v2                      |
| | | | ✓ #11 Complete job                                    &amp;lt;-+
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Workflow line items is bellow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;result comment message   author       branch name
↓        ↓                 ↓              ↓
✓ add github actions... @skanehira [add-github-actions]
✗ add github actions... @skanehira [add-github-actions]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this buffer, you can do some things as bellow.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;keymap&lt;/th&gt;
&lt;th&gt;description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-o&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open selected workflows, jobs in browser&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ghy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Yank selected workflows,jobs URL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gho&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open selected job logs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bellow screenshot is example that checking status and logs.&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%2Fi.gyazo.com%2Fbb920d9694c126b571e4f90fa7cc9a9a.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%2Fi.gyazo.com%2Fbb920d9694c126b571e4f90fa7cc9a9a.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Gist list
&lt;/h2&gt;

&lt;p&gt;You can open &lt;code&gt;gh://:owner/gists&lt;/code&gt; to see gist list.&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%2Fi.gyazo.com%2Fc636400b133ed5d302d2c09ac5935335.png" 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%2Fi.gyazo.com%2Fc636400b133ed5d302d2c09ac5935335.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this buffer, you can do someting as bellow.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;keymap&lt;/th&gt;
&lt;th&gt;description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-o&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open selected gists in browser&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ghy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Yank selected gists URL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ghe&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Oepn edit gist buffer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ghf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Get more gists&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ghp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open/Close preview window&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you want to create new gist, you can open buffer named &lt;code&gt;gh://:owner/gists/new/:file&lt;/code&gt;, and edit in buffer.&lt;br&gt;
If you open multiple new gist buffer, then those buffer will created as a same gist.&lt;/p&gt;
&lt;h2&gt;
  
  
  Buffers
&lt;/h2&gt;

&lt;p&gt;Currently &lt;code&gt;gh.vim&lt;/code&gt; providing buffer list is bellow.&lt;br&gt;
You can refer help with &lt;code&gt;:h gh-buffer&lt;/code&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;buffer&lt;/th&gt;
&lt;th&gt;description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/issues[?state=open&amp;amp;..]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;issue list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/issues/:number&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;edit issue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/issues/new&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;new issue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/issues/:number/comments[?page=1&amp;amp;..]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;issue comment list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/issues/:number/comments/new&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;new issue comment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/issues/:number/comments/:id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;edit issue comment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/repos&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;repository list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://user/repos&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;authenticated user repository list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/readme&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;repository readme&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/pulls[?state=open&amp;amp;...]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;pull request list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/pulls/:number/diff&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;pull request list diff&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/projects&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;project list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://orgs/:org/projects&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;organization project list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://projects/:id/columns&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;project column list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/actions[?status=success&amp;amp;...]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;github action's workflows/steps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/:repo/[:branch/:tree_sha]/files[?recache=1]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;repository file tree&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://bookmarks&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;your bookmarks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/gists[?privacy=public]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;gist list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://:owner/gists/:id/:file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;edit gist file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh://gists/new/:filename&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;new gist&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Keymaps
&lt;/h2&gt;

&lt;p&gt;gh.vim provides some default keymap to operate each buffers.&lt;br&gt;
You can refre help with &lt;code&gt;:h gh-default-key-mappings&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If you want to customize original keymap, pelease write settings to your vimrc like bellow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight viml"&gt;&lt;code&gt;&lt;span class="k"&gt;function&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt; &lt;span class="nv"&gt;s:gh_map_add&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; abort
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'g:loaded_gh'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt;
  &lt;span class="k"&gt;endif&lt;/span&gt;
  &lt;span class="k"&gt;call&lt;/span&gt; gh#&lt;span class="nb"&gt;map&lt;/span&gt;#&lt;span class="nb"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'gh-buffer-issue-list'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'nnoremap'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'x'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;':bw!&amp;lt;CR&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;call&lt;/span&gt; gh#&lt;span class="nb"&gt;map&lt;/span&gt;#&lt;span class="nb"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'gh-buffer-issue-list'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'map'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'h'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;Plug&amp;gt;(gh_issue_list_prev)'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;call&lt;/span&gt; gh#&lt;span class="nb"&gt;map&lt;/span&gt;#&lt;span class="nb"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'gh-buffer-issue-list'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'map'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'l'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;Plug&amp;gt;(gh_issue_list_next)'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;endfunction&lt;/span&gt;

augroup gh&lt;span class="p"&gt;-&lt;/span&gt;maps
  &lt;span class="k"&gt;au&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt;
  &lt;span class="k"&gt;au&lt;/span&gt; &lt;span class="nb"&gt;VimEnter&lt;/span&gt; * &lt;span class="k"&gt;call&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;SID&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;gh_map_add&lt;span class="p"&gt;()&lt;/span&gt;
augroup END
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;How about &lt;code&gt;gh.vim&lt;/code&gt;?&lt;br&gt;
If you are interesting, please try this plugin.&lt;br&gt;
I hope your Vim life be more convenience.&lt;/p&gt;

</description>
      <category>vim</category>
      <category>neovim</category>
      <category>github</category>
    </item>
  </channel>
</rss>
