Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
You could make a function to do what you want, but assuming you don't want to do that for some reason, you can use the execute expression. This takes an Ex command, so you can just do: $ vim --rem...
#1: Initial revision
You could make a function to do what you want, but assuming you don't want to do that for some reason, you can use the `execute` expression. This takes an Ex command, so you can just do:
```console
$ vim --remote-expr "execute('set invnumber')"
```
You may want to do:
```console
$ vim --remote-expr "execute('set invnumber|redraw')"
```
which just executes `:set invnumber` followed by `:redraw`. Otherwise, the setting will be changed, but you won't immediately see anything different until you change something.
Finally, you can use functions like `getbufvar(<bufnr>, '&number')` and `setbufvar(<bufnr>, &number, <0|1>)`, similarly for `getwinvar`/`setwinvar` and some others. I don't think there's an easier way to toggle an option using these or similar functions other than `setbufvar(<bufnr>, '&number', !getbufvar(<bufnr>, '&number))`. These functions may be useful in the context of more complicated, programmatic processing.
