diff --git a/.editorconfig b/.editorconfig
index d30c902d..f3f388f8 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -18,8 +18,5 @@ indent_style = tab
[sublime/text/settings/*]
indent_style = tab
-[*.sublime-syntax]
-indent_style = space
-
[gitconfig*]
indent_style = tab
diff --git a/goland/config/keymaps/Sublime Text _macOS_ copy.xml b/goland/config/keymaps/Sublime Text _macOS_ copy.xml
index 5b85dda7..052dc9c4 100644
--- a/goland/config/keymaps/Sublime Text _macOS_ copy.xml
+++ b/goland/config/keymaps/Sublime Text _macOS_ copy.xml
@@ -16,4 +16,4 @@
-
+
\ No newline at end of file
diff --git a/goland/config/options/watcherDefaultTasks.xml b/goland/config/options/watcherDefaultTasks.xml
index 5e0c5154..4732fc1d 100644
--- a/goland/config/options/watcherDefaultTasks.xml
+++ b/goland/config/options/watcherDefaultTasks.xml
@@ -95,4 +95,4 @@
-
+
\ No newline at end of file
diff --git a/goland/init.sh b/goland/init.sh
old mode 100644
new mode 100755
index f9bf45da..ac9b6e7d
--- a/goland/init.sh
+++ b/goland/init.sh
@@ -18,7 +18,27 @@ main() {
local SCRIPT_DIR
SCRIPT_DIR="$(script_dir)"
- echo todo
+ local GOLAND_VERSION="GoLand2024.3"
+
+ local CONFIG_DIR="${SCRIPT_DIR}/config"
+ local TARGET_DIR="${HOME}/Library/Application Support/JetBrains/${GOLAND_VERSION}"
+
+ while IFS= read -r -d '' file; do
+ local TARGET_FILE="${file/#${CONFIG_DIR}/${TARGET_DIR}}"
+
+ local TARGET_FILE_DIR
+ TARGET_FILE_DIR="$(dirname "${TARGET_FILE}")"
+
+ if ! [[ -d "${TARGET_FILE_DIR}" ]]; then
+ mkdir -p "${TARGET_FILE_DIR}"
+ fi
+
+ if [[ -e "${TARGET_FILE}" ]]; then
+ rm -f "${TARGET_FILE}"
+ fi
+
+ ln -s "${file}" "${TARGET_FILE}"
+ done < <(find "${CONFIG_DIR}" -type f -print0)
}
main "${@}"