Vsvim: Masalah Pemformatan Pisau Cukur dengan :w

Dibuat pada 9 Apr 2014  ·  5Komentar  ·  Sumber: VsVim/VsVim

Saya telah memperhatikan ini sebagian besar dalam file template pisau cukur, (khususnya file .cshtml, tetapi sekali atau dua kali dalam html biasa) tetapi ketika menggunakan :w untuk menyimpan, pemformat mencoba memformat, dan garis akan ditandai sebagai belum disimpan. Ctrl+s berfungsi dengan baik. Upaya berulang pada :w akan menjalankan formatter, tetapi tetap tidak dapat menyimpan dengan benar.

Ini sangat buruk di sekitar pernyataan Razor if, atau apa pun yang membutuhkan kurung kurawal.

Saya menjalankan Visual Studio 2013 Update 2 RC, tetapi ini telah menjadi masalah sejak sebelum instalasi itu. Windows 7 x64, jika itu penting.

Plugin yang diinstal:
Produktivitas Power Tools 2013 (format saat simpan tidak aktif)
Esensi Web 2013

Ini adalah contoh kode yang membuat saya mengajukan bug:
shot_140409_120037

bug visual studio integration

Komentar yang paling membantu

Saya menggunakan MacOS dan VSVim tidak mengizinkan saya menekan <Enter> untuk menyelesaikan perintah. Ini memungkinkan saya untuk masuk ke mode perintah dengan menekan : . Setelah saya mengetik perintah dan menekan <Enter> , itu menekan <Enter> seolah-olah saya berada dalam mode insert , menempatkan saya di baris baru sambil menjaga saya dalam mode perintah. Jika saya menekan backspace, itu akan mulai menghapus karakter yang saya ketik di perintah. Jadi sepertinya <Enter> dalam mode perintah pada file .cshtml bertindak seolah-olah dalam mode penyisipan dan tidak menyimpan file atau menyelesaikan perintah apa pun setelah menekan <Enter> . Keanehan lainnya adalah jika mengetik :W dengan huruf kapital 'W', itu akan memungkinkan Anda untuk menekan <Enter> untuk keluar dari mode perintah dan tidak memiliki masalah untuk masuk ke baris baru seolah-olah Anda berada dalam mode penyisipan tetapi perintah tidak dijalankan. Ini adalah kasus jika memasukkan huruf kapital apa pun dalam perintah.

Juga saat saya di sini, VSVim tidak berfungsi sama sekali dalam file XML.

Semua 5 komentar

Terima kasih telah mengajukan masalah!

Bisakah Anda mengklarifikasi satu poin. Apakah operasi :w menyimpan status file sebelum format atau gagal menyimpannya sama sekali? Saya ingin tahu tentang konten di disk vs. indikator margin karena agak terpisah dan akan menunjukkan masalah yang berbeda

Tidak berpikir untuk memeriksa ini sebelumnya.

Tampaknya ketika :w dipukul, itu akan menyimpannya ke disk, lalu menjalankan formatter. Membuka file dalam teks luhur menunjukkan perubahan teks, tetapi bukan perubahan pemformatan yang kadang-kadang akan dicoba.

Saya datang untuk melaporkan ini dan pencarian sepintas menemukan masalah ini.

Ini terdengar sedikit seperti apa yang saya amati. Ketika saya mencoba :w untuk menyimpan file Razor (cshtml) dan tekan Enter untuk menjalankan perintah (dari baris kosong) tampaknya menyimpan file dan kemudian memasukkan 4 spasi (yaitu, seolah-olah tab telah dimasukkan dan diubah menjadi spasi). Saya melihat perubahan biasanya di Mercurial diff ketika saya menemukan spasi putih di telepon. Saya baru menyadari bahwa bukan saya yang salah mengetik karakter pada tata letak keyboard PoS ini, tetapi tampaknya Visual Studio dan/atau VsVim benar-benar memasukkan spasi ketika saya mengetik :w<Enter> ...

Saya menggunakan MacOS dan VSVim tidak mengizinkan saya menekan <Enter> untuk menyelesaikan perintah. Ini memungkinkan saya untuk masuk ke mode perintah dengan menekan : . Setelah saya mengetik perintah dan menekan <Enter> , itu menekan <Enter> seolah-olah saya berada dalam mode insert , menempatkan saya di baris baru sambil menjaga saya dalam mode perintah. Jika saya menekan backspace, itu akan mulai menghapus karakter yang saya ketik di perintah. Jadi sepertinya <Enter> dalam mode perintah pada file .cshtml bertindak seolah-olah dalam mode penyisipan dan tidak menyimpan file atau menyelesaikan perintah apa pun setelah menekan <Enter> . Keanehan lainnya adalah jika mengetik :W dengan huruf kapital 'W', itu akan memungkinkan Anda untuk menekan <Enter> untuk keluar dari mode perintah dan tidak memiliki masalah untuk masuk ke baris baru seolah-olah Anda berada dalam mode penyisipan tetapi perintah tidak dijalankan. Ini adalah kasus jika memasukkan huruf kapital apa pun dalam perintah.

Juga saat saya di sini, VSVim tidak berfungsi sama sekali dalam file XML.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

academician picture academician  ·  3Komentar

drhoda picture drhoda  ·  7Komentar

kalebpederson picture kalebpederson  ·  6Komentar

mfrischknecht picture mfrischknecht  ·  6Komentar

jaredpar picture jaredpar  ·  5Komentar