Documentation
¶
Index ¶
- func New(mappingConfig *mappings.MappingConfig, logger *slog.Logger, ...) pluginapi.Plugin
- func NewClion(mappingConfig *mappings.MappingConfig, logger *slog.Logger, ...) pluginapi.Plugin
- func NewGoLand(mappingConfig *mappings.MappingConfig, logger *slog.Logger, ...) pluginapi.Plugin
- func NewIntelliJCommunity(mappingConfig *mappings.MappingConfig, logger *slog.Logger, ...) pluginapi.Plugin
- func NewPhpStorm(mappingConfig *mappings.MappingConfig, logger *slog.Logger, ...) pluginapi.Plugin
- func NewPycharm(mappingConfig *mappings.MappingConfig, logger *slog.Logger, ...) pluginapi.Plugin
- func NewRubyMine(mappingConfig *mappings.MappingConfig, logger *slog.Logger, ...) pluginapi.Plugin
- func NewRustRover(mappingConfig *mappings.MappingConfig, logger *slog.Logger, ...) pluginapi.Plugin
- func NewWebStorm(mappingConfig *mappings.MappingConfig, logger *slog.Logger, ...) pluginapi.Plugin
- func ParseKeyBinding(ks KeyboardShortcutXML) (keybinding.Keybinding, error)
- func TestUnmarshalKeymapXML(t *testing.T)
- type ActionXML
- type KeyboardShortcutXML
- type KeymapXML
- type MouseShortcutXML
- type ShortcutXML
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(mappingConfig *mappings.MappingConfig, logger *slog.Logger, recorder metrics.Recorder) pluginapi.Plugin
New creates a new IntelliJ plugin instance.
func NewClion ¶ added in v0.2.0
func NewClion(mappingConfig *mappings.MappingConfig, logger *slog.Logger, recorder metrics.Recorder) pluginapi.Plugin
NewClion creates a CLion plugin instance.
func NewGoLand ¶ added in v0.2.0
func NewGoLand( mappingConfig *mappings.MappingConfig, logger *slog.Logger, recorder metrics.Recorder, ) pluginapi.Plugin
NewGoLand creates a GoLand plugin instance.
func NewIntelliJCommunity ¶ added in v0.2.0
func NewIntelliJCommunity( mappingConfig *mappings.MappingConfig, logger *slog.Logger, recorder metrics.Recorder, ) pluginapi.Plugin
NewIntelliJCommunity creates an IntelliJ Community plugin instance.
func NewPhpStorm ¶ added in v0.2.0
func NewPhpStorm( mappingConfig *mappings.MappingConfig, logger *slog.Logger, recorder metrics.Recorder, ) pluginapi.Plugin
NewPhpStorm creates a PhpStorm plugin instance.
func NewPycharm ¶ added in v0.2.0
func NewPycharm( mappingConfig *mappings.MappingConfig, logger *slog.Logger, recorder metrics.Recorder, ) pluginapi.Plugin
NewPycharm creates a PyCharm plugin instance.
func NewRubyMine ¶ added in v0.2.0
func NewRubyMine( mappingConfig *mappings.MappingConfig, logger *slog.Logger, recorder metrics.Recorder, ) pluginapi.Plugin
NewRubyMine creates a RubyMine plugin instance.
func NewRustRover ¶ added in v0.4.0
func NewRustRover( mappingConfig *mappings.MappingConfig, logger *slog.Logger, recorder metrics.Recorder, ) pluginapi.Plugin
NewRustRover creates a RustRover plugin instance.
func NewWebStorm ¶ added in v0.2.0
func NewWebStorm( mappingConfig *mappings.MappingConfig, logger *slog.Logger, recorder metrics.Recorder, ) pluginapi.Plugin
NewWebStorm creates a WebStorm plugin instance.
func ParseKeyBinding ¶ added in v0.6.0
func ParseKeyBinding(ks KeyboardShortcutXML) (keybinding.Keybinding, error)
func TestUnmarshalKeymapXML ¶
Types ¶
type ActionXML ¶
type ActionXML struct {
ShortcutXML
ID string `xml:"id,attr"`
}
type KeyboardShortcutXML ¶
type KeyboardShortcutXML struct {
First string `xml:"first-keystroke,attr"`
Second string `xml:"second-keystroke,attr,omitempty"`
}
func FormatKeybinding ¶ added in v0.6.0
func FormatKeybinding(keybind keybinding.Keybinding) (*KeyboardShortcutXML, error)
type MouseShortcutXML ¶
type MouseShortcutXML struct {
Keystroke string `xml:"keystroke,attr"`
}
type ShortcutXML ¶
type ShortcutXML struct {
KeyboardShortcuts []KeyboardShortcutXML `xml:"keyboard-shortcut"`
MouseShortcuts []MouseShortcutXML `xml:"mouse-shortcut"`
}
Click to show internal directories.
Click to hide internal directories.