Cách dễ nhất để định dạng mã khi dán vào Gmail là gì?


80

Tôi thường viết thư bao gồm một phần mã nguồn, như Java hoặc C (hoặc bất kỳ mã tùy ý nào khác).

Để có được định dạng đúng, tôi luôn phải:

  • Dán mã
  • Thụt chính xác
  • Thay đổi phông chữ thành một đơn cách
  • Có thể áp dụng in đậm cho một số từ khóa để cải thiện khả năng đọc
  • Nhấn Entermột vài lần và thay đổi phông chữ trở lại sans-serif

Bây giờ, có những thư viện làm nổi bật mã tuyệt vời ngoài kia. Có cách nào dễ dàng để có thể gửi mã được định dạng dễ dàng và đẹp mắt trong các thư được tạo trong Gmail không?

Cập nhật: Bây giờ tôi có một số giải pháp, một giải pháp liên quan đến sao chép và dán vào một cú pháp tô sáng trực tuyến. Các giải pháp thực tế tôi đã hy vọng là một số loại phần mở rộng có thể làm nổi bật đang dán tại chỗ , có nghĩa là tôi chỉ muốn có để dán vào Gmail, chọn mã, và sau đó bấm vào một nút hoặc nhấn một phím tắt.

Tôi đang dùng OS X, nếu điều đó quan trọng, mặc dù tôi đoán điều này dễ thực hiện hơn với giải pháp dựa trên trình duyệt.


3
Sử dụng Pastebin
Sathyajith Bhat

1
@Sathya Hừm, tôi biết, nhưng tôi không muốn, để giữ mọi thứ nội tuyến.
slhck

1
Tôi biết, đó là lý do tại sao một nhận xét hơn là một câu trả lời :)
Sathyajith Bhat

Câu trả lời:


48

Hãy thử công cụ đánh dấu cú pháp trực tuyến này:

http://tohtml.com/

Nó chuyển đổi mã của bạn thành HTML và sử dụng kiểu dáng nội tuyến làm nổi bật cú pháp, v.v.


@ slhck :) không có vấn đề gì
Matt

Xin lỗi vì sự không chấp nhận, nhưng tôi đã chuyển sang một công cụ hợp lý hơn, nơi tôi thậm chí không phải sao chép và dán - xem bên dưới!
slhck

Câu trả lời hoàn hảo, chỉ là những gì tôi cần - một khi tôi ngừng dán HTML thô và dán đầu ra đẹp thực tế :).
lùn

:-( mất tích bash ...
Philippe Gachoud

31

Đánh dấu ở đây

Tôi đã sử dụng Markdown ở đây khá lâu rồi và nó chấp nhận Markdown có hương vị Github. Nó sẽ tự động chỉnh sửa mã khi bạn chuyển đổi thư của mình sang Markdown.

Ví dụ:

```
javascript
alert('Hello syntax highlighting.');
```


1
Thật không may, nó loại bỏ định dạng hiện có như văn bản in nghiêng , in đậm hoặc gạch chân khi áp dụng đánh dấu. Hơn nữa, tôi đã nhận thấy rằng nó loại bỏ các siêu liên kết khi tôi gửi email (nhưng không phải trước đó). Cách giải quyết không phải là áp dụng nó cho toàn bộ tin nhắn, mà chỉ áp dụng cho các đoạn văn bản, yêu cầu chọn chúng theo cách thủ công và nhấp vào nút nhiều lần.
Sergiy Belozorov

Tuyệt đấy! Tôi sẽ cho nó một vòng xoáy trong một thời gian.
Simon Hartcher 2/2/2015

8

Trên Windows:

Bạn có thể sử dụng Notepad ++ để đạt được hiệu quả mong muốn.

  1. Mở tệp nguồn trong Notepad ++.
  2. Đánh dấu văn bản bạn muốn sao chép.
  3. Nhấp chuột phải và chọn các lệnh Plugin> Sao chép văn bản với đánh dấu cú pháp
  4. Dán văn bản vào Gmail.

Trên OS X:

TextMate có một bản sao như RTF mà mọi người đang phát cuồng. Họ sử dụng nó để dán mã với tô sáng cú pháp trên KeyNote.

Từ trang GitHub của họ:

Need to copy + paste some text and keep the syntax highlighting?

Yes you do. All the time. For Keynote presentations. And probably other reasons.

Install this bundle, and after selecting some pretty syntax highlighted text, use 
Ctrl+Alt+Cmd+R to copy it as RTF (rich text format) Now you can paste it directly  
into Keynote presentations. And other places where RTF is supported.

Cũng nên hoạt động trên trình soạn thảo của Gmail.


1
Tôi phải thêm Tôi vào OS X, vì vậy một giải pháp độc lập với HĐH sẽ rất tuyệt, tuy nhiên đây vẫn là một ý tưởng hay!
slhck

Oh, bạn sử dụng trình soạn thảo văn bản nào?
RK

@RK TextMate, hầu hết thời gian
slhck

Đã thêm giải pháp TextMate. Hãy kiểm tra xem :)
RK

Đó là một phát hiện tốt - tôi yêu gói đó ngay lập tức. Nhưng thật không may, nó không hoạt động cho Gmail. Googling một chút cho thấy rằng chỉ cần dán như RTF là không khả thi.
slhck

7

StackEdit

Đây là một trình soạn thảo Markdown trực tuyến tuyệt vời, đầy đủ tính năng. Các tính năng bao gồm:

  • Nhập khẩu xuất khẩu
  • Chia sẻ
  • HTML để đánh dấu
  • Các chủ đề nổi bật cú pháp khác nhau
  • Quản lý tài liệu

nhập mô tả hình ảnh ở đây


Tôi thích nó .. bạn cũng có thể thêm mã này.google.com/p/zeroclipboard để có thể sao chép vào clipboard bằng một nút nếu có flash :)
Lipis

4

Một cách tiếp cận hơi không chính thống, nhưng bạn có thể sao chép một số mã từ Stack Overflow

like this

và sau đó dán nó vào Gmail. Sau đó, chỉ cần đặt những gì bạn muốn gửi vào bảng tạm, tô sáng "như thế này" và sau đó 'dán và khớp kiểu'. Đó là một chút không phù hợp và không có tô sáng cú pháp nhưng nó trông khá chuyên nghiệp trong email thực tế, có thanh cuộn riêng, v.v.

Đây là phương pháp đi của tôi.


1
SE cho chiến thắng :)
Samveen

1

Tôi không có tín dụng nhưng câu hỏi này có thể cung cấp câu trả lời

https://stackoverflow.com/questions/1151990/gmail-syntax-highlighter


1
Thêm nội dung sẽ hữu ích hơn là liên kết.
serenesat

1
Có nhưng việc đăng lại một câu hỏi stackoverflow khác hơi ngớ ngẩn..thông thường, bạn sẽ đánh dấu 1 bản sao nhưng đây là một câu hỏi OLD và tôi đã đăng liên kết cho đầy đủ.
Narrim

Đó chính xác là những gì tôi cần, cũ hay không. Cảm ơn.
dùng1683793

0

Đối với những người sử dụng Mac (trong trường hợp của tôi sao chép mã từ xCode), một bản sao / dán đơn giản vào ứng dụng khách "Mail" mặc định của Apple sẽ giữ nguyên tất cả định dạng và màu sắc mã của tôi.

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.