2010-09-03 8 views
7

पर जाएं समर्थन जोड़ने के लिए मैं वाक्य रचना hightlighting और निर्माण के लिए विकल्पों Geany के लिए काम करने के लिए कोशिश कर रहा हूँ, किसी भी सलाह?कैसे Geany

+0

मेरे साथी विंडोज प्रोग्रामर के लिए, इसे काम करने के लिए एक मूर्खतापूर्ण चाल है: 'filetypes.go.conf' को वास्तव में' filetypes.Go.conf' नाम दिया जाना चाहिए –

उत्तर

3

अन्य संपादकों से वाक्य रचना फ़ाइलें एक विचार प्राप्त करने के लिए के लिए $ GOROOT/विविध में देखो और http://go-lang.cat-v.org/text-editors/

वर्जित कि, C++ या सी के साथ शुरू और तरह go, <-, func, आदि

+0

मैंने सी के साथ शुरुआत की और कुछ भी काम नहीं करता :(मैं ' बना लिया है एक ~/.config/Geany/filetypes.go सी एक प्रदान पर आधारित है और सभी में कोई hightlighting मिलता है। –

1

आप ~/.config/Geany/filetype_extensions.conf में जाओ filetype परिभाषित है घटाना बातें जोड़ने /?

[Extensions] 
... 
Go=*.go 
... 

अगर conf फ़ाइल अभी तक मौजूद नहीं है,/usr/share/Geany से कॉपी और 'एक्सटेंशन' के अंतर्गत है कि लाइन जोड़ने (या उपकरण के अंतर्गत यह देखने के लिए> विन्यास फ़ाइलें)।

+0

मैं यह नहीं पता था! –

7

मैं सिर्फ यह पेज देखा: http://go-lang.cat-v.org/text-editors/geany/

लगता है जैसे वे सब कुछ आप ठीक वहीं पर की जरूरत मिल गया है।

+1

ओवरफ्लो स्टैक करने के लिए आपका स्वागत है! हालांकि यह सैद्धांतिक रूप से इस सवाल का जवाब कर सकते हैं, [यह होगा बेहतर हो] (http://meta.stackexchange.com/q/8259) जवाब के आवश्यक हिस्से में शामिल हैं, और संदर्भ के लिए लिंक प्रदान करते हैं। –

3

यहाँ Geany formatting Instructions posted by Steve Horsley to golang-nuts:

  1. Geany में है, गोटो उपकरण> विन्यास फ़ाइलों> filetype_extensions.conf और निम्न नए शीर्षक में जोड़ें:

    Go=*.go; 
    
  2. कॉपी सी परिभाषा फ़ाइल प्रकारों .c को fileefs/filetypes.Go.conf:

    cp /usr/share/geany/filetypes.c ~/.config/geany/filedefs/filetypes.Go.conf 
    
  3. संपादित filetypes.Go.conf और इस के लिए सेटिंग और कीवर्ड्स अनुभागों में परिवर्तन:

    [settings] 
    # default extension used when saving files 
    extension=go 
    lexer_filetype=C 
    
    [keywords] 
    # all items must be in one line 
    primary=break case chan const continue default defer else fallthrough for func go goto if import interface map package range return select struct switch type var 
    secondary=byte int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float32 float64 complex64 complex128 uintptr string 
    
1

मैं Python स्क्रिप्ट है जो Jaybill मैकार्थी द्वारा प्रदान की लिंक में दिए गए निर्देशों को स्वचालित बना दिया।

import shutil, re, os 

HOME = os.environ['HOME'] 

shutil.copy('/usr/share/geany/filetype_extensions.conf', HOME +'/.config/geany/') 
with open(HOME + '/.config/geany/filetype_extensions.conf', 'r') as f: 
    fileData = f.read() 
fileData = re.sub(r'Haskell=.*;', r'Go=*.go;\nHaskell=*.hs;*.lhs;', fileData) 
fileData = re.compile('(\[Groups\][^\[]Programming=.*?$)', re.DOTALL|re.MULTILINE).sub(r'\1Go;', fileData) 
with open(HOME + '/.config/geany/filetype_extensions.conf', 'w') as f: 
    f.write(fileData) 


textSettings = """[settings] 
extension=go 
lexer_filetype=C 
comment_single=// 
comment_open=/* 
comment_close=*/ 
comment_use_indent=true 
""" 
textKeywords = """[keywords] 
primary=break case chan const continue default defer else fallthrough for func go goto if import interface map package range return select struct switch type var 
secondary=byte int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float32 float64 complex64 complex128 uintptr string""" 

shutil.copy('/usr/share/geany/filetypes.c', HOME + '/.config/geany/filedefs/filetypes.Go.conf') 
with open(HOME + '/.config/geany/filedefs/filetypes.Go.conf', 'r') as f: 
    fileData = f.read() 
fileData = re.compile(r'\[settings\].*?^\[', re.DOTALL|re.MULTILINE).sub('%s\n\n[' %textSettings, fileData) 
fileData = re.compile(r'\[keywords\].*?^\[', re.DOTALL|re.MULTILINE).sub('%s\n\n[' %textKeywords, fileData) 
with open(HOME + '/.config/geany/filedefs/filetypes.Go.conf', 'w') as f: 
    f.write(fileData) 

print "Complete!" 

मैं इसका मतलब यह है कि अगर मैं आलसी हूँ, या दूसरी तरह के आसपास ... o.O. यकीन नहीं है

+0

धन्यवाद करने के लिए! आप इस पर एक सार के रूप में है? – Ratul

+0

@Ratul फिर डी धन्यवाद: यह अब https://gist.github.com/danieltd/7016094 – DanielTA

+0

बुकमार्क करता है! – Ratul