コード例 #1
0
ファイル: VimUtil.cs プロジェクト: zhutoulwz/VsVim
        internal static CommandBinding CreateNormalBinding(string name, Func <CommandData, CommandResult> func)
        {
            var fsharpFunc  = func.ToFSharpFunc();
            var list        = name.Select(KeyInputUtil.CharToKeyInput).ToFSharpList();
            var commandName = KeyInputSet.NewManyKeyInputs(list);
            var command     = NormalCommand.NewPing(new PingData(fsharpFunc));

            return(CommandBinding.NewNormalBinding(commandName, CommandFlags.None, command));
        }
コード例 #2
0
ファイル: VimUtil.cs プロジェクト: zhutoulwz/VsVim
        internal static NormalCommand CreatePing(Action <CommandData> action)
        {
            Func <CommandData, CommandResult> func =
                commandData =>
            {
                action(commandData);
                return(CommandResult.NewCompleted(ModeSwitch.NoSwitch));
            };
            var data = new PingData(func.ToFSharpFunc());

            return(NormalCommand.NewPing(data));
        }
コード例 #3
0
        internal static NormalCommand CreatePing(Action <CommandData> action)
        {
            var data = new PingData(action.ToFSharpFunc());

            return(NormalCommand.NewPing(data));
        }