本文整理匯總了Golang中github.com/kisielk/vigo/editor.Editor.SplitHorizontally方法的典型用法代碼示例。如果您正苦於以下問題:Golang Editor.SplitHorizontally方法的具體用法?Golang Editor.SplitHorizontally怎麽用?Golang Editor.SplitHorizontally使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/kisielk/vigo/editor.Editor
的用法示例。
在下文中一共展示了Editor.SplitHorizontally方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: execCommand
// Interpret command and apply changes to editor.
func execCommand(e *editor.Editor, command string) error {
fields := strings.Fields(command)
// prevent a crash if no commands are given
if len(fields) == 0 {
return nil
}
cmd, args := fields[0], fields[1:]
switch cmd {
case "q":
// TODO if more than one split, close active one only.
e.Quit()
case "w":
b := e.ActiveView().Buffer()
switch len(args) {
case 0:
b.Save()
case 1:
b.SaveAs(args[0])
default:
return fmt.Errorf("too many arguments to :w")
}
case "e":
var filename string
switch len(args) {
case 0:
return fmt.Errorf("TODO re-read current file, if any")
case 1:
filename = args[0]
default:
return fmt.Errorf("too many arguments for :e")
}
// TODO: Don't replace the current buffer if it has been modified
buffer, err := e.NewBufferFromFile(filename)
if err != nil {
return err
}
e.ActiveView().Attach(buffer)
case "sp", "split":
e.SplitHorizontally()
// TODO file argument | shell command argument
case "vsp", "vsplit":
e.SplitVertically()
case "nohls":
e.ActiveView().ShowHighlights(false)
case "hls":
e.ActiveView().ShowHighlights(true)
}
if lineNum, err := strconv.Atoi(cmd); err == nil {
// cmd is a number, we should move to that line
e.ActiveView().MoveCursorToLine(lineNum)
}
return nil
}