Gista listすると「該当するバッファはありませんでした」とエラーが表示される。 #81

Open
kashewnuts opened this Issue Jan 4, 2017 · 8 comments

Projects

None yet

2 participants

@kashewnuts

期待する動作

:Gista listしても、listで表示されたgistを選択・保存してもエラーがでないようにしてほしい。

環境

  • OS: Windows10 Pro
  • Vim: (G)Vim8.0.134 (32bit, kaoriya版)
    • :py print('Hello, Python') return: Hello, Python
    • :py3 print('Hello, Python3') return: Hello, Python3
  • vim-gista: rev 8f27e74
  • curl:
> curl --version
curl 7.46.0 (i386-pc-win32) libcurl/7.46.0 OpenSSL/1.0.2e zlib/1.2.8 WinIDN libssh2/1.6.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz

現象

:Gista listし操作しようとすると「該当するバッファはありませんでした」とエラーが表示されます。
以下エラーを確認した項目3つです。

  1. :Gista listを実行すると、以下のエラーが表示される。(エラーが表示された後listは表示される。)
Formatting gist entries to display ...
function gista#command#list#open[47]..gista#command#list#redraw[21]..gista#util#buffer#edit_content[1]..<SNR>169_edit_content[9]..<SNR>169_read_content の処理中にエラーが検出されました:
行   28:
E94: C:\Users\KASHUN~1\AppData\Local\Temp\VIHF642.tmp に該当するバッファはありませんでした
続けるにはENTERを押すかコマンドを入力してください
  1. listから編集したいgistを選択して開こうとすると、以下のエラーが表示される。(gist自体は表示される。)
function gista#autocmd#call[14]..<SNR>83_on_BufReadCmd[3]..gista#command#open#edit[17]..gista#util#buffer#edit_content[1]..<SNR>76_edit_content[9]..<SNR>76_read_content の処理中にエラーが検出されました:
行   28:
E94: C:\Users\KASHUN~1\AppData\Local\Temp\VIB4B5E.tmp に該当するバッファはありませんでした
続けるにはENTERを押すかコマンドを入力してください
  1. gistを編集し、:w!で保存しようとすると、以下のエラーが表示される。(保存自体はされている。)
function <SNR>71_on_GistaUpdate[2]..<SNR>71_action_update[2]..gista#command#list#update[26]..gista#command#list#redraw[21]..gista#util#buffer#edit_content[1]..<SNR>76_edit_content[9]..<SNR>76_read_content の処理中にエラーが検出されました:

行   28:
E94: C:\Users\KASHUN~1\AppData\Local\Temp\VIEE5D2.tmp に該当するバッファはありませんでした
続けるにはENTERを押すかコマンドを入力してください
@lambdalisue
Owner

ご報告ありがとうございます。再現できないため最小 vimrc で試していただけませんか?

@kashewnuts

お世話になりますm(_ _)m
以下のvimrcで再度試しましたが、同様の結果が得られました。

call plug#begin('~/.vim/plugged')
Plug 'lambdalisue/vim-gista'
call plug#end()
let g:gista#client#default_username = 'kashewnuts'

念のため~/.cache/vim-gistaを丸ごと削除し、:Gista loginし直してから試しても同様でした。
プラグインマネージャーはvim-plugを使用していますが、dein.vimでも同様の結果でした。

@lambdalisue
Owner

最小構成でも再現できませんでした。
Vital でエラーが出ているようなのでアップデートしてみました。#82 を試してみていただけませんか

@kashewnuts

素早いご対応ありがとうございます。
git fetch origin pull/82/head:fix-81し、vim-gistaを置き換えて試しましたが変わりませんでした。
(念のため~/.cache/vim-gistaを丸ごと削除し、:Gista loginし直してから試しています)

@kashewnuts

その後の情報です。
変わらず自分の環境ですと最新版ではエラーがでていましたが、
tag: v2.3.3 だと期待した動作になりました。
ひとまずこちらのバージョンを使用させていただければと思いますm(_ _)m

@lambdalisue
Owner

ありがとうございます!おそらく原因が特定できたので修正しておきます

v2.3.3...develop#diff-bff4a42762cab5236b9970a8e0aea85eR136

@lambdalisue lambdalisue added a commit to vim-jp/vital.vim that referenced this issue Jan 13, 2017
@lambdalisue Vim.Buffer: Use 'silent' and 'fnameescape'
fnameescape() is required while tempfile might contains
backslash in Windows.

silent is added while the line is for removing 'tempfile'
from unlisted-buffer which is not a core part of the
function (#439)

Fix lambdalisue/vim-gista#81
854ce5a
@lambdalisue
Owner

@kashewnuts 遅くなりましたが、おそらく治りました。#82 を再度試していただけませんか?

@kashewnuts

対応いただきありがとうございます。
しかし変わらず同様のエラーメッセージがでました…
報告内容から漏れていましたが、リスト一覧で選択できるGistもおかしかったことも追記いたします。

不具合内容

  • 一覧の先頭に空行があるせいで、開きたいGistでないものが開かれる。
    (以下のキャプチャだとfix-81では"GitHab:kashewnuts | Mode: create_at..."を選択して、
    v2.3.3と同様の"A clink script for supporting tab-c..."が開かれる。)
  • Gistファイルを開いてもシンタックスハイライトが効いていない。
  • 開いたGistファイルの行頭に空行が入り、編集中になっている。

以下、Gistを開いた時の画面キャプチャです。

  • v2.3.3
    vim-gista_v2 3 3

  • fix-81
    vim-gista_fix81

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment