Dictionary Location 2020 2.1 RC

I believe I have found the location of the dictionary file, I just want to confirm this is the dictionary: C:\Users\developer.RICHWARE\AppData\Roaming\JetBrains\PhpStorm2020.2\options\cachedDictionary.xml. The dictionary use to be in the .idea folder for the project but appears to be gone now. File dictionaries (note, no 'xml' extension) contains the following:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectDictionaryState">
<dictionary name="developer" />
<dictionary name="Developer" />
</component>
</project>

There is no dictionary file by the name of developer or Developer in the .idea folder of the project.

I took a old dictionary file and copied all the <w>...</w> to the cachedDictionary.xml and all my 'misspelllings' went away.

Is this now the new standard for the dictionary?

0
7 comments

Where your words are getting saved actually depends on what you chose at Settings | Editor | Proofreading | Spelling | Use single dictionary for saving words.
For application-level, they are getting saved to the file you edited.
For project-level, to the .idea/dictionaries folder.

0

That makes sense since I had re-set my IDE settings, my previous setting were gone. Thank you.

0

Well, I have some bad news, you cannot set a project-level dictionary. Under settings, I went to Proofreading > Spelling

I set the project level dictionary and selected the edit Icon and received an error dictionary not found:

There is no dictionaries folder, however there is a file called dictionaries (contents indicate an XML file type, but there is no extension). Here is my .idea folder structure:

In my humble opinion, the file dictionaries should be dictionaries.xml allowing the directory dictionaries to be created. I believe I have reported this issue, but apparently has not been resolved as of yet.

0

@Rich Rohde

Delete that "dictionaries" file in ".idea" folder (the one selected on your last screenshot). Then create a FOLDER named "dictionaries". The dictionary file USERNAME.xml ("developer.xml" in your case) will be created there next time you try to save a word.

I'm doing that every time I create a new project... (as long as I'm trying to save a file into a project level dictionary). I don't remember when it started .. but definitely affects both 2020.x versions.

For whatever reason IDE tries to create a file instead of a folder: either dev used wrong function there... or they passing a file name with dictionary part in it (e.g. "dictionaries\developer.xml") and the corresponding routine fails to create missing folder for such request...

0

Andriy Bazanov

I could have sworn I reported this as soon as I discovered the issue when in early testing of 2020, but I am unable to find the issue, so it occurred to me the issue was resolved. Apparently not, thanks Andriy, I thought I was going crazy... :)

0

Andriy Bazanov

Yep, issue WI-51988

save 'ychecker' to project-level dictionary is not working

I remember, created a new project and that is what started the issue. March of this year is when I ran into it.

@Dmitry Tronin

Is who said: Thanks for the update. Unfortunately I can't say if this will be addressed before 2020.1 is out.

I am sure you will stay on top of this little issue. Thanks!

0

Please sign in to leave a comment.