Как настроить IntelliJ для запоминания текущего рабочего каталога Git Bash между сессиями?

Код:

TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();

Требуемое разрешение:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

Предостережения:

В соответствии с высокоподдерживаемыми комментариями есть несколько предостережений быть в курсе. Это может вернуть null или "" или даже "???????", и оно может вернуть устаревший номер телефона, который больше не действителен. Если вам нужно что-то уникальное для устройства, вы должны использовать getDeviceId().

1
задан Anthony Accioly 22 January 2019 в 00:34
поделиться

2 ответа

Вы можете попробовать настроить Git для Windows bash на запомнить последний использованный для вас путь, как показано в « Как открыть новый терминал в том же каталоге, что и последний использовавшийся? один из оконного менеджера keybind? "

Например:

Таким образом, вместо сохранения пути при каждом вызове cd последний путь может быть сохранен при выходе.

My ~/.bash_logout очень прост:

echo $PWD >~/.lastdir

И где-то в моем .bashrc я поместил эту строку:

[ -r ~/.lastdir ] && cd $(<~/.lastdir)

не зависит напрямую от Intellij IDEA, но зависит от базовой настройки bash (здесь bash для Git для Windows упоминается и используется Intellij IDEA.

0
ответ дан VonC 22 January 2019 в 00:34
поделиться
1117 Вот возможный обходной путь. Он был сильно вдохновлен ответом VonC , а также другими ответами на вопрос , который он упомянул .

~ / .bashrc

if [[ -v __INTELLIJ_COMMAND_HISTFILE__ ]]; then
    __INTELLIJ_SESSION_LASTDIR__="$(cygpath -u "${__INTELLIJ_COMMAND_HISTFILE__%history*}lastdir${__INTELLIJ_COMMAND_HISTFILE__##*history}")"

    # save path on cd
    function cd {
        builtin cd $@
        pwd > 1117 Вот возможный обходной путь. Он был сильно вдохновлен ответом  VonC , а также другими ответами на вопрос , который он упомянул . 

~ / .bashrc

[110]

Мне не нравится тот факт, что мне пришлось обернуть команду cd, однако Git Bash не выполняет ~/.bash_logout, пока я не вызову явно exit или logout; к сожалению, из-за этого ограничения вариант .bash_logout не подходит для упомянутого сценария.

Обходной путь выше также оставляет небольшие ненужные файлы внутри __INTELLIJ_COMMAND_HISTFILE__ родительского каталога, однако, я не смог ничего сделать лучше.

Кроме того, я открыл тикет в системе отслеживания ошибок Jetbrain. Существует много различных оболочек, которые могут получить официальную поддержку. Было бы здорово, если бы JetBrains в конечном итоге смог поддерживать и популярные реализации , такие как , и [ 1114] ГИТ-Баш .

_INTELLIJ_SESSION_LASTDIR__ } # restore last saved path [ -r "1117 Вот возможный обходной путь. Он был сильно вдохновлен ответом VonC , а также другими ответами на вопрос , который он упомянул .

~ / .bashrc

[110]

Мне не нравится тот факт, что мне пришлось обернуть команду cd, однако Git Bash не выполняет ~/.bash_logout, пока я не вызову явно exit или logout; к сожалению, из-за этого ограничения вариант .bash_logout не подходит для упомянутого сценария.

Обходной путь выше также оставляет небольшие ненужные файлы внутри __INTELLIJ_COMMAND_HISTFILE__ родительского каталога, однако, я не смог ничего сделать лучше.

Кроме того, я открыл тикет в системе отслеживания ошибок Jetbrain. Существует много различных оболочек, которые могут получить официальную поддержку. Было бы здорово, если бы JetBrains в конечном итоге смог поддерживать и популярные реализации , такие как , и [ 1114] ГИТ-Баш .

_INTELLIJ_SESSION_LASTDIR__" ] && cd $(<"1117 Вот возможный обходной путь. Он был сильно вдохновлен ответом VonC , а также другими ответами на вопрос , который он упомянул .

~ / .bashrc

[110]

Мне не нравится тот факт, что мне пришлось обернуть команду cd, однако Git Bash не выполняет ~/.bash_logout, пока я не вызову явно exit или logout; к сожалению, из-за этого ограничения вариант .bash_logout не подходит для упомянутого сценария.

Обходной путь выше также оставляет небольшие ненужные файлы внутри __INTELLIJ_COMMAND_HISTFILE__ родительского каталога, однако, я не смог ничего сделать лучше.

Кроме того, я открыл тикет в системе отслеживания ошибок Jetbrain. Существует много различных оболочек, которые могут получить официальную поддержку. Было бы здорово, если бы JetBrains в конечном итоге смог поддерживать и популярные реализации , такие как , и [ 1114] ГИТ-Баш .

_INTELLIJ_SESSION_LASTDIR__") fi

Мне не нравится тот факт, что мне пришлось обернуть команду cd, однако Git Bash не выполняет ~/.bash_logout, пока я не вызову явно exit или logout; к сожалению, из-за этого ограничения вариант .bash_logout не подходит для упомянутого сценария.

Обходной путь выше также оставляет небольшие ненужные файлы внутри __INTELLIJ_COMMAND_HISTFILE__ родительского каталога, однако, я не смог ничего сделать лучше.

Кроме того, я открыл тикет в системе отслеживания ошибок Jetbrain. Существует много различных оболочек, которые могут получить официальную поддержку. Было бы здорово, если бы JetBrains в конечном итоге смог поддерживать и популярные реализации , такие как , и [ 1114] ГИТ-Баш .

0
ответ дан Anthony Accioly 22 January 2019 в 00:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: