Skip to content

Instantly share code, notes, and snippets.

@brianwisti
Created November 26, 2013 19:05
Show Gist options
  • Save brianwisti/7664034 to your computer and use it in GitHub Desktop.
Save brianwisti/7664034 to your computer and use it in GitHub Desktop.
Terrible idea: vimrc in Ruby
# A terrible idea
# Spent a couple minutes experimenting with the idea of using Ruby to initialize
# my Vim session instead of something reliable, like a .vimrc.
#
# Why? Because I love terrible ideas.
# BTW - only works for the simplest of options right now.
class VimSession
include VIM
def initialize &options
instance_eval &options
end
def set setting, *values
if values.empty?
option_str = setting.to_s
else
value = values.join ','
option_str = "#{setting}=#{value}"
end
set_option option_str
end
def filetype *flags
command "filetype #{flags.join(' ')} on"
end
end
$vim_session = VimSession.new do
set :nocompatible
set :shiftwidth, 2
set :expandtab
set :number
filetype :plugin, :indent
end
# and off in the .vimrc
#
# ruby << END_INIT
# require "#{ENV['HOME']}/vimrc.rb"
# END_INIT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment