Vô hiệu hóa định dạng mã Visual Studio trong Dao cạo


117

Điều này đã được hỏi trước đây: Tại sao định dạng mã Visual Studio không hoạt động chính xác cho đánh dấu Dao cạo?

Nhưng câu hỏi đó là một vài tuổi. Và định dạng dao cạo vẫn hoàn toàn không thể chấp nhận được. Tôi đã từ bỏ việc sửa chữa nó.

Tôi có thể tắt TẤT CẢ định dạng Visual Studio cho các tệp CSHTML không? Nếu không, tôi có thể tắt hoàn toàn tất cả định dạng của Visual Studio không? Bất kỳ hack bên thứ 3 nào tôi có thể sử dụng? Phải có một cái gì đó!

Tôi đã nâng cấp lên 2013 và định dạng cũng tệ như vậy.

[EDIT]: 2015 cũng thật tuyệt vời. Tôi thực sự muốn họ sẽ sửa chữa điều này.

[EDIT]: Năm 2017 cũng thật tuyệt vời. Tôi thực sự muốn họ sẽ sửa chữa điều này.

[EDIT]: 2019 cũng thật tuyệt vời. Tôi thực sự muốn họ sẽ sửa chữa điều này.


15
WORSE

3
Nghiêm túc. Phải có một cái gì đó có thể được thực hiện về điều này ...
JustMaier

7
Đó là WORSE năm 2015 QUÁ!
Paul

4
Không cố định trong vs 2017 RTM
Tháng Tư

5
Không cố định trong năm 2018.
Dirk Boer

Câu trả lời:


52

Bạn không thể. Điều này được tích hợp trong "tính năng" của VS kể từ phiên bản .net đầu tiên (visual studio 2002/2003).

Có hàng tấn báo cáo kết nối về các lỗi định dạng, nhưng Microsoft hoàn toàn bỏ qua chúng hoặc đẩy bản sửa lỗi sang "phiên bản tiếp theo". Bạn có thể xem một ví dụ Microsoft trả lời ở đây .

Bạn có thể đăng phản hồi của riêng bạn lên Microsoft Team tại đây


1
Tôi đã tìm kiếm điều này một cách bực tức một lần nữa, tôi không biết liệu họ đã thay đổi điều gì chưa, nhưng bản sửa lỗi của Metroid Hunter hoạt động với tôi trong Dao cạo stackoverflow.com/a/28053865/62829
mattmanser 16/215

4
Làm thế nào HTML trong studio hình ảnh vẫn còn tệ trong năm 2015?
schmoopy

1
Trên thực tế, nó tồi tệ hơn vào năm 2015 so với phiên bản 2013 (áp dụng tương tự cho C # nơi nó sẽ thụt vào những thứ không liên quan mỗi khi bạn mở nẹp). Tôi đã từng yêu thích studio hình ảnh nhưng điều này đang dần giết chết nó.
youen

1
Lưu ý: tất cả các liên kết kết nối đều đã chết
jrh

64

Trong Công cụ -> Tùy chọn -> Trình soạn thảo văn bản -> HTML -> Nâng cao

có một mục giá trị chính Dán có ghi "Định dạng khi dán" và có giá trị boolean bên cạnh. Thay đổi này thành false đã vô hiệu hóa định dạng trên dán cho tôi theo cú pháp dao cạo.

Tôi đang sử dụng VS Professional 2013, Phiên bản 12.0.30110.00 Cập nhật 1


Cảm ơn bạn! Định dạng tự động (mal) trên dán đã khiến tôi phát điên. Điều này dường như đã loại bỏ nó.
Torrents

Tuyệt vời, đây chính xác là những gì cần thiết để lái nó đi! Cám ơn!
Martin S Ek

Tôi sẽ bình chọn cho bạn nhiều hơn sau đó một lần, Đây là một phản hồi chính xác cho phiên bản 2013 trở lên và mới hơn.
Erik Simonic

2
Không hoạt động trong visual 2015? Tôi đã bỏ chọn "định dạng dán" trong HTML / nâng cao, nhưng vẫn nhận được sự không định dạng thú vị / thụt lề điên rồ khi dán. Tôi đang xem xét sử dụng một trình soạn thảo khác cho các tệp cshtml nhưng sau đó tôi sẽ tự động hoàn thành C #. Tình huống này thật điên rồ.
youen

5
Làm việc cho tôi trong VS2017.
Dave

35

Những nơi để tìm:

Tools -> Options -> Web Essentials -> HTML -> Auto-format HTML on Enter

(Yêu cầu cài đặt phần mở rộng Web Essentials)

Đặt thành Sai

Tools -> Options -> Text Editor -> HTML -> Advanced -> Format on Paste

Đặt thành Sai

Với những cài đặt này, tôi không gặp khó khăn gì trong Visual Studio 2013.

Tôi đã từng phải nhấn Ctrl-Z quá thường xuyên và nếu bạn quên gỡ rối mớ hỗn độn một khi mã của bạn được viết và kiểm tra là một nỗi đau rất lớn. Tôi cảm thấy Microsoft có thể làm rất nhiều để giúp người dùng định cấu hình này cũng như làm cho nó dễ truy cập hơn.


3
Không có khu vực 'thiết yếu web'.
Paul

Câu trả lời chính xác! Điều này đã làm tôi khó chịu trong nhiều năm, nhưng không còn nữa!
David Kirkland

2
@Paul Web Essentials là một tiện ích mở rộng VS giúp tăng cường nhiều thứ liên quan đến các trình soạn thảo HTML, CSS, JS. Cài đặt nó và vô hiệu hóa định dạng tự động giúp rất nhiều .
SandRock

3
Điều này nên được đánh dấu là câu trả lời. Đặc biệt là dòng về Web Essentials. Cảm ơn bạn @dazbradbury!
Aggromonster

1
Tùy chọn thứ hai không sửa nó trong VS2017 và tùy chọn thứ nhất thậm chí không tồn tại.
ygoe

24

Điều gì đã làm cho tôi mẹo là nhấn CTRL + Z sau khi dán, sau đó định dạng được xóa.


3
đã làm việc ở đây ... tôi đã dán một đoạn bao gồm <select> với một loạt các thuộc tính loại bỏ liên kết dữ liệu trải rộng trên 8 dòng và nó đã giết chết vỏ lạc đà và loại bỏ dấu hai chấm ... sắp sửa và gõ lại nó ... sau đó tôi đã làm Ctrl + Z này và về tiếng rít rằng nó hoạt động ... @ Miros
beauXjames

Nâng cao. Điều này hoạt động trong VS 2015 :) Không có giải pháp nào khác (các cài đặt khác nhau trong Công cụ> Tùy chọn) hoạt động với tôi, ít nhất là không khi dán nội dung được cho là thay đổi giữa mã / html theo cách nào đó, tức là dán các dòng có chứa mã C # theo sau html thẻ hoặc dán đánh dấu html trực tiếp sau các dòng với mã C #.
savehansson

Điều này luôn hoạt động, ở mọi nơi trong VS. Đây là cách duy nhất để hoàn tác mớ hỗn độn mà định dạng đã làm. (Hoặc bạn đã thực sự làm sạch nó bằng tay ??) Tôi đã quen với nó, nhưng nó rất khó chịu.
ygoe

10

Trong trường hợp của tôi, R # cuối cùng là thủ phạm, có thể bị vô hiệu hóa ở đây:

ReSharper> Tùy chọn> Chỉnh sửa mã> Dao cạo> Trình chỉnh sửa & Định dạng

https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Lacular__Razor__Editor.html


Điều này không được bao gồm trong Visual Studio mặc dù vậy bạn sẽ cần phải cài đặt riêng điều này.
Paul

2
Lý do tôi đề cập đến ở đây là ai đó có thể nghĩ rằng Visual Studio đang thực hiện việc định dạng lại (giống như tôi đã làm) khi nó thực sự có thể là R # (mà rất nhiều nhà phát triển sử dụng). Vì vậy, nếu ai đó không thể vô hiệu hóa nó và họ đã cài đặt R #, họ sẽ muốn đảm bảo rằng nó bị vô hiệu hóa trong cả hai.
hcoverlambda

5
Trong R # 2017.3, các cài đặt này có tại ReSharper | Tùy chọn | Môi trường | Biên tập viên | Hành vi của biên tập viên
Dark Daskin

1
Trong R # 2018.3 tôi cũng phải đặt Hành vi của Biên tập viên, Định dạng tự động khi dán thành "Không"
EM0

7

Thật không may, cách duy nhất để ngăn chặn tự động định dạng khi dán là nhận xét vị trí bạn sẽ dán một số mã mới và sau thao tác dán để xóa hướng dẫn nhận xét.

Tìm kiếm & Thay thế dường như không kích hoạt định dạng tự động. Nhưng dán định dạng lại toàn bộ khối mã.

Điều này là khủng khiếp ngoài lời nói. Nó làm cho Visual Studio IDE hầu như không thể sử dụng để chỉnh sửa dao cạo. Người ta phải sử dụng một trình soạn thảo bên ngoài cho các tập tin dao cạo.

Điều tồi tệ hơn nữa, ngay cả Visual Studio 2013 Update 1 mới nhất cũng gặp sự cố trong khi chỉnh sửa chế độ xem Dao cạo mọi lúc.


6

Điều thú vị là, bạn có thể vô hiệu hóa định dạng C # và định dạng HTML nhưng không định dạng Dao cạo.

Tôi đã bỏ chọn "Công cụ> Tùy chọn> Trình soạn thảo văn bản> C #> Định dạng> Tự động định dạng khi dán" và tương tự cho HTML.

Kết quả nào mang lại trải nghiệm thú vị sau đây trong các tệp cshtml:

  • Dán mã HTML: không có định dạng
  • Dán mã C #: không có định dạng
  • Dán mã Dao cạo: định dạng mọi thứ sai

Và vì không có tùy chọn để thay đổi các tùy chọn Dao cạo, bạn phải sống với điều này tôi đoán.

"Giải pháp" của tôi: dán và ctrl-z để hoàn tác định dạng tự động


1
Tôi cũng vậy .. nhưng nó làm tôi phát điên!
Matt Kocaj

Giải pháp của bạn là giải quyết công việc và mất vài phút khi chỉnh sửa các tệp lớn.
Arturo Torres Sánchez

0

Tôi đã tìm thấy các cài đặt này trong Resharper 2019, đã cải thiện trải nghiệm của tôi: nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.