विम में जूलिया के लिए वाक्यविन्यास हाइलाइट करने का आसान तरीका

Dec 29 2020

मैं कोशिश कर रहा हूँ कि जूलिया को विम में सिंटैक्स हाइलाइटिंग मिले। दुर्भाग्य से, इस समय, मैं कोई सिंटैक्स हाइलाइटिंग नहीं कर रहा हूं ( यहां मेरे कोड का एक छोटा स्निपेट है ताकि आप देख सकें कि यह वर्तमान में कैसा दिखता है )। मैंने जूलिया-विम को स्थापित करने और इसे .vimrc फ़ाइल में डालने और इसे स्थापित करने की कोशिश की, लेकिन यह वास्तव में हाइलाइटिंग को नहीं बदलता है। नीचे .vimrc फ़ाइल है:

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
  set rtp+=~/.vim/bundle/Vundle.vim
 call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
  Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
 Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
" Plugin 'L9'
" Git plugin not hosted on GitHub
  Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own 
   plugin)
  Plugin 'file:///home/gmarik/path/to/plugin'
 " The sparkup vim script is in a subdirectory of this repo called vim.
 " Pass the path to set the runtimepath properly.
 Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
 " Install L9 and avoid a Naming conflict if you've already installed a
  " different version somewhere else.
 " Plugin 'ascenator/L9', {'name': 'newL9'}

 " All of your Plugins must be added before the following line
   call vundle#end()            " required
   filetype plugin indent on    " required
  " To ignore plugin indent changes, instead use:
  "filetype plugin on
  "
  " Brief help
  " :PluginList       - lists configured plugins
   " :PluginInstall    - installs plugins; append `!` to update or 
    just :PluginUpdate
   " :PluginSearch foo - searches for foo; append `!` to refresh local cache
   " :PluginClean      - confirms removal of unused plugins; append 
   `!` to auto-approve removal
   "

   Plugin 'JuliaEditorSupport/julia-vim'


  "
  "
  "
  " see :h vundle for more details or wiki for FAQ
  " Put your non-Plugin stuff after this line

मैं यह भी सुनिश्चित करता हूं कि जूलिया-विम डॉक्यूमेंट को पढ़ने के बाद इसे कैसे ठीक किया जाए । क्या मैं गलत तरीके से कुछ कर रहा हूं, या जूलिया को उजागर करने वाले कुछ वाक्यविन्यास को जोड़ने का एक और तरीका है?

मैंने @Thomas द्वारा पूछे गए इस प्रश्न के उत्तर में से एक देखा है कि यह हो सकता है कि मैंने अपना टर्मिनल कैसे स्थापित किया है, लेकिन यदि संभव हो तो मैं वर्तमान रंग योजना के साथ टर्मिनल रखना पसंद करूंगा। मेरी वर्तमान सेटिंग्स के लिए यहां देखें।

संपादित करें: @axwr के लिए धन्यवाद, मैं कुछ सिंटैक्स हाइलाइट करने में सक्षम था

  syntax on

.vimrc फ़ाइल के अंत में और फिर चल रहा है

   :so %

.vimrc फ़ाइल को संपादित करते समय। हालांकि, जैसा कि आप यहां देख सकते हैं , रंग कोडिंग आदर्श से कम प्रतीत होता है। केवल कुछ पैकेज पीले के रूप में आते हैं, बहुमत अभी भी हरा है, और यादृच्छिक चीजें (आमतौर पर संख्या) बैंगनी के रूप में आती हैं। क्या यह जूलिया-विम रंग की चीजें हैं, या मैं कुछ गलत कर रहा हूं?

जवाब

4 axwr Dec 29 2020 at 03:04

ठीक है तो।

विम में सिंटैक्स हाइलाइटिंग के दो चरण हैं; वास्तव में इसे चालू करना, और, जिस विशिष्ट भाषा में आप काम करना चाहते हैं, उसे उजागर करने की क्षमता होना। अधिकांश भाषाओं के लिए डिफ़ॉल्ट रूप से ऐसा कर सकते हैं, हालांकि कुछ भाषाओं जैसे जूलिया को थोड़ी मदद की आवश्यकता होती है। इस मामले में आपने जूलिया प्लगइन स्थापित करने के लिए vundle का उपयोग करके चरण दो किया है।

चरण एक को प्राप्त करने के लिए, आपको बस लाइन की आवश्यकता है: syntax onआपकी vimrc फ़ाइल में। आपके लिए एक न्यूनतम उदाहरण

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'JuliaEditorSupport/julia-vim'
call vundle#end()

set nocompatible
set backspace=indent,eol,start
set number
set hidden

syntax on
filetype plugin indent on

उपरोक्त सेटिंग्स को देखते हुए, और एक टर्मिनल जिसमें "सोलाराइज्ड" कलर्सकेम है, एक जूलिया फ़ाइल जैसा दिखता है:

यहाँ थोड़ा fizzbuzz जूलिया स्निपेट है ताकि आप अपने हाइलाइटिंग के खिलाफ तुलना कर सकें:

for i in 1:100
    if i % 15 == 0
        println("FizzBuzz")
    elseif i % 3 == 0
        println("Fizz")
    elseif i % 5 == 0
        println("Buzz")
    else
        println(i)
    end
end

तो, कदम से कदम:

  • syntax onअपने में जोड़ें.vimrc
  • filetype plugin indent onअपने में जोड़ें.vimrc
  • प्रासंगिक प्लगइन स्थापित करें
  • स्रोत अपने .vimrcया करीबी विम
  • सही एक्सटेंशन वाली फ़ाइल खोलें, अर्थात: test.jl