Soru MS Word koruma biçiminde ve sözdizimi vurgulamasında kod parçacıklarını nasıl görüntülersiniz?


Herkes, renklendirme ve biçimlendirmeyi koruyan Microsoft Word belgelerinde kod görüntülemenin bir yolunu biliyor mu? Tercihen, yöntem aynı zamanda göze çarpmayan ve güncellenmesi kolay olacaktır.

Düzenli metin düzenlerken, kodun kötüye gitmesini sağlayan normal metin olarak eklemeye çalıştım. Ayrıca, bir WordPad belgesini ve Metin Kutusu'nu nesneye ekledikten sonra bu nesnelere kod eklemeyi denedim. Kod daha iyi görünüyor ve metnin geri kalanını düzenlerken kaçınılması daha kolay. Bununla birlikte, bu nesneler sadece birkaç sayfanın eklenmesi gerektiğinde bir kabusu düzenlemek için bir sayfa açabilir.

Son olarak, bunu işlemek konusunda sorun yaşamayan çok daha iyi editörler / formatlar olduğunu biliyorum, ancak MS sözcüğü ile çalışıp kaldım.


1600
2017-12-22 21:45


Menşei


Karma bir çözüm buldum. RTF formatlama ile kopyalayın, OpenOffice Writer'e yapıştırın, arkaplanı (varsa) kaldırın ve kodu MS Word'e yapıştırın. Nedense Word'de arka planı kaldıramıyorum :-( Neyse, "Steroidlere kopyala" PhpStorm, WebStorm, PyCharm bunu yapmak için eklenti awsome! - chjortlund
Office 365'ten başlayarak, Word 2013 veya 2016 için bile bilmiyorum. Bu, "Kod Biçimi" adlı Çevrimiçi Eklentiye sahiptir. Bu Office Eklentisini yükleyin ve kelime belgenizde tüm kodu (birden fazla sayfa bile) seçebilir ve Kod Formatı eklentisinden dönüştürmeyi tıklatabilir ve satır numaralarıyla biçimlendirilmiş bir renk koduna dönüştürebilirsiniz. Satır numarası olmadan biçimlendirme seçeneği bulamadım ama !!! Ama yine de, çok kötü değil! - Rahul Saini


Cevaplar:


İşte benim için kelimenin içine kod eklemenin en iyi yolu:

  1. "ekle" sekmesine gidin, "nesne" düğmesine tıklayın (sağda)
  2. Yeni bir gömülü kelime belgesini açan "OpenDocument Metni" ni seçin
  3. Bu gömülü kelime sayfasındaki kodunuzu Visual Studio / Eclipse'den kopyalayıp yapıştırın
  4. kaydet ve kapat

Sonuç çok güzel görünüyor. İşte bu yöntemin avantajları:

  • kod orijinal düzenini ve renklerini korur
  • Kod, resim veya grafikmiş gibi belgenin geri kalanından ayrılır
  • Yazım hataları kodda vurgulanmayacaktır (bu harika!)

Ve sadece birkaç saniye sürüyor.


1481
2018-04-16 13:54



Parlak! Yıllar boyunca stiller, tablolar ve diğer çözümlerle uğraştım. Bu tek seferde her şeyi düzeltir. Ayrıca, kodunuza bir başlık ekleme bonusunu aldığınızı unutmayın. Brownie noktaları için yeni bir etiket türü "Liste" ekledim :-) - Nebula
Bu, bir sayfadan daha uzun süre kodla çalışmıyor gibi görünüyor mu? - WiSaGaN
@ BetaRide Hayır, öyle değil. Bunu OpenOffice yüklü olmayan bir makinede bir belgede kullandım. OpenDocument, diğerleri arasında MS Office'in desteğiyle bir dosya biçimine başvurur: en.wikipedia.org/wiki/OpenDocument - Jamie F
OSX'de bu seçeneği Word 2011'de göremiyorum :( - Matt Gibson
OSX'de Word 2011 için: Insert -> Object ... Microsoft Word Belgesi - s_t_e_v_e


İndir ve yükle Notepad ++ ve aşağıdakileri yapın:

  1. Kodunuzu pencereye yapıştırın;

  2. Dil menüsünden programlama dilini seçin;

  3. Kopyalanacak metni seçin;

  4. Sağ tıklayın ve seçin Eklenti komutları -> Sözdizimi Vurgulama ile Metin Kopyala;

  5. MS Word içine yapıştırın ve gitmek için iyi!

29.06.2013 Güncellemesi:

Notepad ++, RTF, HTML ve TÜMÜ için kopyalamanıza izin veren "NppExport" (önceden yüklenmiş olarak gelir) adlı bir eklentiye sahiptir. Söz konusu IDE'ler her biri bir avuç ile sınırlıdır (diğer eklentiler olmaksızın), düzinelerce dile izin verir.

MS Word'de tüm formatları panoya kopyala ve "HTML olarak yapıştır" ı kullanıyorum.

screenshot from notepad++


874
2017-12-22 20:58



Bu güzel çalıştı. Diğer kod projeleri için zaten Notepad ++ vardı, ancak kullanmayı hiç düşünmedim. Soluk mavi arka plan, kenarlık ve devre dışı yazım denetimi ekleyen bir Word stili ile birleştirildiğinde, oldukça iyi görünüyor ve dosya dışa aktarma ve içe aktarma işlemlerini içeren yöntemlerin aksine bir dizi dosya için oldukça hızlı. Keşke her ne kadar güncellemeler için orijinal .java dosyalarını otomatik olarak kontrol edebilecek ve Word dosyasında en yeni kaynak kodunu tutacak bir alan olarak eklemenin bir yolu olsaydı. - Neil
Bu ipucu için teşekkürler. Eklentiler -> NppExport -> RTF'yi Panoya Kopyala ayrıca çalışır. - Andrew Huey
@AndyH Teşekkürler! Sağ tıklama menümde yok Eklenti Komutları. - Error 454
Bu çok iyi çalıştı. Word 2007+'de bir kenarlık eklemek ve yazım denetimini devre dışı bırakmak için: 1) kodunuzu seçin; 2) 'Ev-> Stiller-> Seçimi yeni Hızlı Stil olarak kaydet (bu bir bırakma düğmesidir); 3) 'Kod' ya da benzer şekilde adlandırın; 4) Değiştirin; 5) Kenarlık eklemek için Biçim-> Kenarlık (sol alt); 6) Format-> Dil [X] Yazım veya dilbilgisini kontrol etmeyin. Şimdi, NppExport'dan yapıştırılmış metne aynı biçimlendirme 'Kodunu' uygulayabilirsiniz. - Blazes
@BennyNeugebauer: Biçim Numarası Biçim-> Numaralandırma seçeneklerini, Yeni numara formunu tanımla, ilk stildeki noktayı kaldırarak eklenebilir. Biçim seçeneğine @ Blazes adımlarını izleyerek VEYA stil olarak yeni stil-> stilleri yönet -> Değiştir - Miranda


enter image description here

Kod Formatı Addin, Office 365 ile birlikte Office Addins'de kullanılabilir! Sadece kodu seçin ve tıklayın ve dönüştürün kod numaraları ile satır kodu dönüştürülmüş renk kodu dönüştürür!

Bit sevin!

Kod Formatı burada mevcuttur: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview


80
2017-11-07 19:09



Sadece cevap, cevabın kelime olarak eklendiğini gördüm. En kolay çözüm, bu 2017 yılında kabul edilen cevap olmalı! - mimo
Fakat bu hala yazım hatalarını / uyarılarını gösterir. - schauhan
@schauhan Hiçbir zaman yazım hatalarını / uyarılarını kaldırmaya yönelik değildi. Bu eklentinin amacı, kodu anahtar kelime vurguları ve girintileriyle biçimlendirmektir. - Rahul Saini
Bu eklenti, JS ile düzgün bir şekilde karıştırılmış HTML işlemez, çıktı tamamen yanlıştır ve kabul edilemez. - modiX
JSON için harika çalışıyor, teşekkürler! - Berat Baran Cevik


Bir çok ilgili cevabı okuduktan sonra kendi çözümümle karşılaştım, ki bu benim için en uygun olanı.

Sonuç şöyle görünüyor: the final result

Gördüğünüz gibi, oldukça fazla olan Stack Overflow gibi aynı sözdizimi vurgulanıyor.

Yeniden üretme adımları:

Yığın Taşması Üzerine

  1. Goto Soru sor (tercihen Krom)
  2. Kodu yapıştır ve ekle dil etiketi sözdizimi hightlighting almak için (örneğin, Java)
  3. Kodu önizlemeden kopyala

kelimede

  1. Ekle> Tablo> 1x1
  2. Kodu yapıştır
  3. Tablo Tasarımı> Kenarlıklar> Sınırsız
  4. Kod seç> Düzenle> Bul> Değiştir
    Arama Belgesi p ^ (Paragraf İşareti) İle değiştirin ^ l (Manuel Hat Sonu)
    (Bu, bazı satırlar arasındaki boşlukları kaldırmak için gereklidir)
  5. Kodu tekrar seç> İnceleme> Dil> "Yazımı veya dilbilgisini denetleme" seçeneğini işaretleyin
  6. Son olarak Referanslar> Altyazı Ekle> Yeni Etiket> adını "Listeleme" veya sth kullanarak bir başlık ekleyin.

Örnek kod sayesinde bu adam


61
2017-07-05 14:46



Satır numaraları eklemek için, sola bir sütun ekleyebilir ve tüm satır numaralarını bir hücreye ekleyebilirsiniz. - Matthias A. Eckhart
SQL için gerekli, bu yardımcı oldu. - Muneeb Mirza


Kodumu Visual Studio'ya yazıp kopyala yapıştırın. renkleri korur.


48
2017-12-22 22:10



Ama% 100 sadakatten uzak. Kopyalama işlemi, bazı nedenlerle çok fazla biçimlendirmeyi kaldırıyor gibi görünüyor. - Frank Krueger
Bu arada, Eclipse ve OpenOffice Writer ile çok iyi çalışıyor (Bu arada Eclipse / Word veya VisualStudio / Writer'i bilmiyorum). - Joachim Sauer
Sekmeler kullanıp kullanmadığınızı veya Visual Studio'yu sekmelere dönüştürüp eklemediğinizi merak ediyorum. Boşluklarla ilgili herhangi bir sorun görmüyorum. - devuxer
Boşluk kullanmak, herhangi bir biçimlendirme hatasını düzeltiyor gibi görünüyor. Bir tür acı, ama işe yarıyor. - shmeeps
Çalışır, ama siyah bir temamız olduğu için ... sonuçta okunaksız. blog.wekeroad.com/wp-content/uploads/2007/10/codefile.gif - EdgarT


Bunu yaptığımda, stilleri kapsamlı bir şekilde kullandım. Çok yardımcı olur.

Yaptığım şey bir paragraf stili (belki de "denir"Code Example"ya da benzeri bir şey" gibi, tek tek karakterli bir yazı tipini, dikkatle seçilmiş sekmeleri, çok açık gri arka planı, üstünde ve altında ince siyah bir kenarlık (görünürlük çok fazla yardımcı olur) ve yazımın kapalı olmasını kullanır. ve paragraf aralıkları sağa ayarlanmış, daha sonra ek karakter stilleri yaratıyorum (ör. "Comment","String","Keyword","Function Name Decl","Variable Name Decl") üstüne koyduğum, rengi belirleyen ve metnin cesur / italik olup olmadığı.Çok geçmesi basit bir örnek ve kod olarak yapıştırılmış bir örneği işaretlemek ve gerçekten iyi görünmesini sağlamaktır. Kısa parçacıklar için iyi bir kod. Kodun uzun parçaları, normalde ölü bir ağaç üzerinde gideceği bir şeyde olmamalıdır.

Bu şekilde yapmanın bir avantajı, yaptığınız herhangi bir koda uyum sağlamanın kolay olmasıdır; Sizin için neler olup bittiğini anlamak için bazı IDE'ye güvenmek zorunda değilsiniz. (Asıl sorun? Basılı sayfalar genellikle editör pencereleri kadar geniş değil, bu yüzden sarma emecek ...)


27
2018-04-16 14:10



Bu bilgi için teşekkürler. Yine de, iç içe kod satırlarını temsil etmek için amaçları nasıl kullanabilirim? Paragrafım için arka plan rengi ve kenarlığı kullanırsam, girintiyi kullandığımda tüm blok hareket eder. - m.spyratos
Tarzınızı / şablonunuzu paylaşmak güzel olurdu? - Eric Ouellet


'Kod' adlı bir stil tanımlamayı deneyin ve küçük bir sabit genişlikli yazı tipi kullanmasını sağlayın, daha sonra iyi görünmelidir.

kullanım CTRL+SPACEBAR stili sıfırlamak için


21
2017-12-22 21:48



Sözdizimi vurgulamaya devam etmeyeceksiniz. - Uri
Sözdizimi vurgulama, burada bir Word belgesini konuştuğumuz takdirde aşıyor. Ancak, "Kod" olarak stillenmiş tüm metinleri renklendiren bir VB komut dosyasında da kolayca uygulanır. - Frank Krueger
Ben de çok iyi sonuçlar ile böyle yaparım, aynı zamanda "kod" stili için yazım denetimi / dilbilgisi denetimi de kapatıyorum. - Clayton
Elbette sözdizimi vurgulamaya devam edebilirsiniz: Yazı tipi rengi olmayan bir Stil oluşturma - elgonzo
Yazım hataları her yerde vurgulanacaktır. - SOFe