Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When I attempt to set OS specific settings in my .vimrc,


if MySys() == "Windows"  
    set guifont=Lucida\ Console:h10

I get the error code "E117: Unknown Function: MySys" This happens on both Linux and Windows. On Windows I'm using 7.3, and in Linux I'm using whatever Ubuntu has in their repository (7.2, I believe).

share|improve this question
up vote 1 down vote accepted

I haven't heard of MySys(), but has("win32") works for me for that purpose.

share|improve this answer
Thanks. That works. There's a 1000 or so hits for "mysys() vimrc" on Google, so I assume this function existed in earlier versions of Vim. – Steve K Sep 22 '10 at 11:30
It looks from those hits like mysys() is just a commonly defined user function. – Karl Bielefeldt Sep 22 '10 at 15:54
Here is an example of how at least one person defines this function, for anyone else's future reference. – Nick Knowlson Mar 31 '11 at 20:38

MySys looks to be the creation of Amir Salihefendic. His site, has a ton of great vim information beyond the simple "move around with hjkl" stuff. It's a great resource.

The post where he defines the MySys() function is here:

fun! MySys()
  return "windows"

set runtimepath=~/vim_local,$VIMRUNTIME
source ~/vim_local/vimrc
share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .