2016-11-25 4 views
0

た後、私は最近、この機能が含まれて私の.vimrcを調達:壊れた「1!」bashコマンドソース〜/ .vimrcと

33 function! InsertTabWrapper() 
34 let col = col('.') - 1 
35 if !col || getline('.')[col - 1] !~ '\k' 
36  return "\<tab>" 
37 else 
38  return "\<c-p>" 
39 endif 
40 endfunction 
41 inoremap <tab> <c-r>=InsertTabWrapper()<cr> 
42 inoremap <s-tab> <c-n> 

たび私、私は、コマンドラインから今

source ~/.vimrc 

をしましたrun

$ls 

出力にその関数のスニペットが表示されます。

$ ls 
? else? ??return <c-p 
? endif?endfunction?inoremap <tab> <c-r>=InsertTabWrapper()<cr>?inoremap <s-tab> <c-n>?? 
Applications 
Desktop 
Documents 

私はこれをクリアするためにとにかく見つけることができませんでした。ありがとう!

+0

@TessellatingHeckler @tessellatingHeckler @tessellatingHeckler rm * return * worked! "else else?return user3740901

+0

@TessellatingHeckler @TessellatingHeckler @TessellatingHecklerを削除することはできません。試したGUIはファイルを表示していませんでした。ありがとう! – user3740901

+0

喜んでお手伝いしました:)私はあなたが受け入れられた通りにそれを「チェック」したい場合は、私のコメントを適切な回答フォームに移しました。 (私が完全に間違った方向に向いていた場合のコメントから始めました) – TessellatingHeckler

答えて

1

バッシュはVimの構文を読み取ることができない、私はそれがライン(functionletif)つまずくと、ファイルIOリダイレクションとして最初>をピックアップしますね。そして、それらは実際にあなたのディレクトリに作成された2つのファイルで、その名前に奇妙な文字があります。

これは、最初の>の後に出力が開始され、2番目の>の後に改行され、2つの文字が出力に欠落していることによってサポートされます。

つまりlsは正常に動作しており、実際にはファイルとして存在しています。あなたはそれらを削除できますか?ファイルをブラウズする別の方法がありますか? (Gui、SFTP上のFileZilla、WinSCPなど?) rm *return*rm *endfunction*を試してみるか、(慎重に)rm -i *を使用すると、y/nに各ファイルを削除するように指示し、それらのファイルが表示されている場合はyとしか表示されません。

(私は間違っているかもしれませんし、まったく起こっていないかもしれません。あなたのファイルコードをソースしようとすると、フォルダ内に偽のファイルや偽のファイルがありません)。